我试图了解如何检查类实例的相等性。
假设我有一个如下课程:
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。
那实际上是最简单的事情吗?