Welche Methoden müssen überschrieben / implementiert werden, wenn benutzerdefinierte Klassen in Python sortierbar und / oder hashbar gemacht werden sollen?
Worauf sollten Sie achten?
Ich tippe dir({})
in meinen Interpreter, um eine Liste der Methoden für integrierte Diktate zu erhalten. Von diesen gehe ich davon aus, dass ich eine Teilmenge von implementieren muss
['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__']
Gibt es einen Unterschied, welche Methoden für Python3 im Gegensatz zu Python2 implementiert werden müssen?
__cmp__
dieser entfernt wurde.