如何在Python 2.5中检查类是否相等?


问题内容

我查看了Python 2.5文档,但找不到以下答案:如何检查某个对象是否与另一个对象属于同一类?

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

问题答案:

您可以使用

type(obj1) is type(obj2)

请注意,您通常会尝试避免在Python中进行类型检查,而要依赖鸭子输入