10
Елегантні способи підтримки еквівалентності («рівності») в класах Python
При написанні спеціальних класів часто важливо дозволити еквівалентність за допомогою операторів ==та !=операторів. У Python це стає можливим завдяки впровадженню __eq__та __ne__спеціальних методів відповідно. Найпростіший спосіб я знайшов це зробити наступним методом: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ …