在 python 中使用户定义的类可排序和/或散列时,需要覆盖/实现哪些方法?
What are the gotchas to watch out for?
我在解释器中键入 dir({})
,以获得内置 dicts 上的方法列表。其中,我假设我需要实现
['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__']
必须为 Python 3实现哪些方法与为 Python 2实现哪些方法有区别吗?