У меня есть класс, в котором я хочу переопределить __ eq __ ()
оператор. Кажется логичным, что я должен переопределить оператор __ ne __ ()
, но имеет ли смысл реализовать __ ne __
на основе __ eq __
как такового?
class A:
def __eq__(self, other):
return self.value == other.value
def __ne__(self, other):
return not self.__eq__(other)
Или есть что-то, что я м отсутствует из-за того, как Python использует эти операторы, что делает это не очень хорошей идеей?