我需要确定给定的Python变量是原生类型的实例:str
,int
,float
,bool
,list
,dict
等。有优雅的方法吗?
还是这是唯一的方法:
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