Python, следует ли реализовать оператор __ne __ () на основе __eq __?

У меня есть класс, в котором я хочу переопределить __ 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 использует эти операторы, что делает это не очень хорошей идеей?

80
задан Aaron Hall 15 March 2016 в 02:02
поделиться