Python, sollte ich den Operator __ne __ () basierend auf __eq__ implementieren?

Habe ich eine Klasse, wo ich überschreiben möchten __eq__() Betreiber. Es scheint Sinn zu machen, dass ich Sie überschreiben sollten, die __ne__() Betreiber so gut, aber macht es Sinn zu implementieren __ne__ basierend auf __eq__ als solche?

class A:
    def __eq__(self, other):
        return self.value == other.value

    def __ne__(self, other):
        return not self.__eq__(other)

Oder gibt es etwas, das mir fehlt mit der Art, wie Python verwendet diese Operatoren, macht das nicht eine gute Idee?

InformationsquelleAutor der Frage Falmarri | 2010-12-04

Schreibe einen Kommentar