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