我一直认为运算符is
确定给定变量是否属于给定类型。但我刚刚确定这不是真的:
>>> class A():
pass
...
>>> a = A()
>>> a is A
False
如何测试a
类型为class A
?
请告知。
谢谢,Boda Cydo。
答案 0 :(得分:7)
您想要isinstance(a, A)
。
请注意,最好通过向isinstance
添加方法来避免A
检查,这样可以使其完成您想要的操作,而无需明确确定它是A
。< / p>
is
确定两个对象是否是同一个对象。
答案 1 :(得分:2)