¿Qué métodos deben anularse / implementarse al hacer que las clases definidas por el usuario se puedan ordenar y / o tener hash en Python?
¿Cuáles son las trampas a tener en cuenta?
Tipo I dir({})
en mi intérprete para obtener una lista de métodos de dicts incorporado. De ellos, supongo que necesito implementar algún subconjunto de
['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__']
¿Hay alguna diferencia en qué métodos deben implementarse para Python3 en comparación con Python2?
__cmp__
se eliminó.