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

时间:2010-03-11 22:23:56

标签: python types

我一直认为运算符is确定给定变量是否属于给定类型。但我刚刚确定这不是真的:

>>> class A():
      pass
... 
>>> a = A()
>>> a is A
False

如何测试a类型为class A

请告知。

谢谢,Boda Cydo。

2 个答案:

答案 0 :(得分:7)

您想要isinstance(a, A)

请注意,最好通过向isinstance添加方法来避免A检查,这样可以使其完成您想要的操作,而无需明确确定它是A。< / p>

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

答案 1 :(得分:2)