Quali metodi devono essere sovrascritti/implementati quando si rendono le classi definite dall'utente ordinabili e/o lavabili in python?Definizione di una classe definita dall'utente pitone, ordinabile, lavabile
Quali sono i trucchi a cui prestare attenzione?
Digito dir({})
nel mio interprete per ottenere un elenco di metodi su dict incorporato. Di questi, suppongo che ho bisogno di un po 'di attuare un sottoinsieme di
['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__']
C'è una differenza in cui i metodi devono essere attuate per python3 al contrario di python2?
Buona discussione qui: http://stackoverflow.com/q/1061283/641766. La differenza tra Python 2.xe 3.x è che '__cmp__' è stato rimosso. – zeekay