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

1 投票
2 回答
8069 浏览
提问于 2025-04-16 16:40

我查阅了Python 2.5的文档,但没找到答案:我该如何检查一个对象是否和另一个对象属于同一个类呢?

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

2 个回答

-1

我觉得你想做的事情是用 type(obj) 来查看对象的类型。 :)

-编辑- 看起来他比我先说了,而且他说的关于鸭子类型的确是对的。

12

你可以使用

type(obj1) is type(obj2)

需要注意的是,在Python中通常不建议进行类型检查,而是更倾向于使用鸭子类型的方式。

撰写回答