Python 确定变量是否为任何类的实例
如何确定变量是否是Python 3中的实例?我认为,如果它有“代码”,则是一个实例。 例如:Python 确定变量是否为任何类的实例,python,python-3.x,instance,isinstance,Python,Python 3.x,Instance,Isinstance,如何确定变量是否是Python 3中的实例?我认为,如果它有“代码”,则是一个实例。 例如: is_instance_of_any_class(5) # should return False is_instance_of_any_class([2, 3]) # should return False class A: pass a = A() is_instance_of_any_class(a) # should return True 我看到过关于使用isinstance(
is_instance_of_any_class(5) # should return False
is_instance_of_any_class([2, 3]) # should return False
class A:
pass
a = A()
is_instance_of_any_class(a) # should return True
我看到过关于使用
isinstance(x,type)
或inspect.isclass(x)
的消息,但这会对类(A)而不是实例产生影响。我认为您对实例的理解是错误的,因为在python中,一切都是对象,所以5
是classint
和[2,3]的对象
是类list
等的对象
isinstance(x,y)
是一种方法,如果您只想检查x
是否是y
的对象,但是如果您想检查x
是否是内置类的对象或您自己自定义的类的对象,那么您应该使用hasaAttr(x,''uuuuu dict')检查的存在性
既然所有东西都是对象,那么所有东西都是某个东西的实例……用例是什么?请确保你没有A。“我认为如果它有一个实例,如果它有“代码>x DrimiSux[/Cudio]属性”。- SOOO…<代码> HasTART(O,‘Sy-Digix'’)……代码……是的,我认为检查<代码>所有关于检测“实例”的讨论都是在转移视线,因为无论它是否具有\uu dict\uuu
属性,一切都是实例。我认为OP对实例的理解是错误的,因为在python中一切都是对象,所以5
是类int
和[2,3]的对象
是类list
等的对象<如果您只想检查x
是否是y
的对象,那么code>isinstance(x,y)
是一种方法,但是如果您想检查x
是否是内置类或您自己自定义的类的对象,那么您应该检查\u dict
。