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