Мне дают разных сельскохозяйственных животных и их возраст, и я хочу знать, как сравнивать классы, которые отличаются и возвращают False
, если они есть.
Я пытался вернуть not __eq__
, но это некажется, не работает хорошо.
from src.winged_animal import WingedAnimal
class Duck(WingedAnimal):
def __init__(self, age):
WingedAnimal.__init__(self, age)
def make_sound(self):
return WingedAnimal.make_sound(self) + " - quack, quack"
def __eq__(self, other):
if self.age == other.age:
return True
else:
return False
def __ne__(self, other):
if self.age is not other.age:
return True
else:
return False
Так что если дано Chicken(2) == Duck(2)
, я хочу вернуть False
, так как классы разные.