Сравнивать экземпляры объектов на предмет равенства по их атрибутам ⇐ Python
Сравнивать экземпляры объектов на предмет равенства по их атрибутам
У меня есть класс MyClass, который содержит две переменные-члена foo и bar:
класс MyClass: def __init__(self, foo, bar): self.foo = фу self.bar = бар У меня есть два экземпляра этого класса, каждый из которых имеет одинаковые значения для foo и bar:
x = MyClass('foo', 'bar') y = MyClass('foo', 'бар') Однако, когда я сравниваю их на равенство, Python возвращает False:
>>> x == y ЛОЖЬ Как заставить Python считать эти два объекта равными?
У меня есть класс MyClass, который содержит две переменные-члена foo и bar:
класс MyClass: def __init__(self, foo, bar): self.foo = фу self.bar = бар У меня есть два экземпляра этого класса, каждый из которых имеет одинаковые значения для foo и bar:
x = MyClass('foo', 'bar') y = MyClass('foo', 'бар') Однако, когда я сравниваю их на равенство, Python возвращает False:
>>> x == y ЛОЖЬ Как заставить Python считать эти два объекта равными?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Следует ли сравнивать экземпляры перечисления по идентичности или равенству?
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-