Какие методы нужно переопределить / реализовать, чтобы сделать определяемые пользователем классы сортируемыми и / или хешируемыми в python?
Какие подводные камни следует учитывать out for?
Я набираю dir ({})
в свой интерпретатор, чтобы получить список методов для встроенных dicts. Из них, я полагаю, мне нужно реализовать некоторое подмножество
['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__']
. Есть ли разница в том, какие методы должны быть реализованы для Python3, а не для Python2?