Python 确定变量是否为任何类的实例

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(

如何确定变量是否是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(x,type)
inspect.isclass(x)
的消息,但这会对类(A)而不是实例产生影响。

我认为您对实例的理解是错误的,因为在python中,一切都是对象,所以
5
是class
int
[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