如何检查Python 2.5中的类相等?

时间:2011-04-29 16:39:52

标签: python class equality python-2.5

我查看了Python 2.5文档并且找不到对此的答案:如何检查对象是否与另一个对象是同一个类?

def IsClass(obj1, obj2):
     return obj1.class == obj2.class #doesn't work

2 个答案:

答案 0 :(得分:12)

您可以使用

type(obj1) is type(obj2)

请注意,您通常会尝试避免使用Python进行类型检查,而是依赖duck typing

答案 1 :(得分:-1)

我认为你想要做的是使用type(obj)。 :)

-EDIT-看起来他打败了我。他对鸭子打字是正确的。