我正在尝试找出最佳和/或最优雅的方法来检查变量是否是除int
,float
,tuple
等内置类型之外的任何类的实例,dict
,list
等等,这就是我不能做的事情:
>>> hasattr(some_var, '__class__')
目前,我正在做的是:
>>> class DummyClass(object):
... pass
...
>>> my_var = DummyClass()
>>> 'class' in str(type(my_var))
True
>>> 'class' in str(type([]))
False
>>> 'class' in str(type(3.43))
False
因为它适用于内置类型(返回False
),但我想知道是否有更好的方法来执行此操作。