Делаем определяемый пользователем класс python сортируемым, хешируемым

Какие методы нужно переопределить / реализовать, чтобы сделать определяемые пользователем классы сортируемыми и / или хешируемыми в python?

Какие подводные камни следует учитывать out for?

Я набираю dir ({}) в свой интерпретатор, чтобы получить список методов для встроенных dicts. Из них, я полагаю, мне нужно реализовать некоторое подмножество

['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__']

. Есть ли разница в том, какие методы должны быть реализованы для Python3, а не для Python2?

68
задан Community 22 March 2016 в 15:19
поделиться