当前位置: 首页 > 面试题库 >

确定Python变量是否是内置类型的实例

祁博涛
2023-03-14
问题内容

我需要确定给定的Python变量是原生类型的实例:strintfloatboollistdict等。有优雅的方法吗?

还是这是唯一的方法:

if myvar in (str, int, float, bool):
    # do something

问题答案:

实现此目的的最佳方法是在称为primitiveTypes和的元组列表中收集类型:

if isinstance(myvar, primitiveTypes): ...

types模块包含所有重要类型的集合,这些集合可以帮助构建列表/元组。

从Python 2.2开始工作



 类似资料:
  • 问题内容: 您如何知道在运行时是否已在代码的特定位置设置了变量?这并不总是很明显,因为(1)可以有条件地设置变量,而(2)可以有条件地删除变量。我正在寻找类似Perl或PHP或Ruby中的东西。 问题答案: try: thevariable except NameError: print(“well, it WASN’T defined after all!”) else: print(“sure

  • 问题内容: 我如何查看变量的类型(无符号32位,带符号16位等)? 问题答案: 与的类型不同,这似乎是你的问题。 尝试这个: 不过,在Python 3.0中int和long之间的区别消失了。

  • 我想检查变量是否为类型。对于其他类型,我们可以执行以下操作: 但是对于来说,这种简单的方法是不可能的。也就是说,我们不能说。还有别的办法吗?为什么这对某些类型是可能的,而对其他类型是不可能的?非常感谢。

  • 问题内容: 假设我有2个结构: 我想反映扩展结构来获取它的领域: 问题答案: 只需检查值的Kind()

  • 问题 你希望检查一个变量是否为一个数组。 myArray = [] console.log typeof myArray // outputs 'object' “typeof” 运算符为数组输出了一个错误的结果。 解决方案 使用下面的代码: typeIsArray = Array.isArray || ( value ) -> return {}.toString.call( value ) i