如何确定给定对象在Python中是否具有给定类型?

bod*_*ydo 4 python types

我总是认为操作员is确定给定变量是否属于给定类型.但我刚刚确定这不是真的:

>>> class A():
      pass
... 
>>> a = A()
>>> a is A
False
Run Code Online (Sandbox Code Playgroud)

如何测试是否a属于类型class A

请指教.

谢谢,Boda Cydo.

Ned*_*der 7

你想要的isinstance(a, A).

请记住,最好isinstance通过添加方法来避免检查A,使其按照您的意愿执行,而无需明确确定它是否为A.

is 确定两个对象是否是同一个对象.