类实例的Python相等性

时间:2018-10-15 12:58:09

标签: python

我试图了解如何检查类实例的相等性。

假设我有一个如下课程:

class Car(object):
    def __init__(self):
        self._color = None

我实例化了两个对象,如下所示:

car1 = Car()
car1._color = 'red'
car2 = Car()
car2._color = 'red'

两个对象具有完全相同的属性,我天真地认为:

print(car1 == car2)

不会打印True。

这是怎么回事?

我确实找到了检查相等性的解决方案:

print(car1.__dict__ == car2.__dict__)

它会打印True。

那实际上是最简单的事情吗?

0 个答案:

没有答案