Сравните экземпляры объектов для равенства их атрибутами

У меня есть класс MyClass, который содержит две членских переменные foo и bar:

class MyClass:
    def __init__(self, foo, bar):
        self.foo = foo
        self.bar = bar

У меня есть два экземпляра этого класса, каждый из которых имеет идентичные значения для foo и bar:

x = MyClass('foo', 'bar')
y = MyClass('foo', 'bar')

Однако, когда я сравниваю их для равенства, возвратов Python False:

>>> x == y
False

Как я могу заставить Python считать эти два объекта равными?

218
задан martineau 19 October 2019 в 00:11
поделиться