【发布时间】:2011-11-01 10:09:03
【问题描述】:
在 python 中使用户定义的类可排序和/或可散列时需要覆盖/实现哪些方法?
有哪些注意事项?
我在解释器中输入dir({}) 以获取内置字典的方法列表。其中,我认为我需要实现一些子集
['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__']
对于 Python3 和 Python2 必须实现哪些方法有区别吗?
【问题讨论】:
-
很好的讨论在这里:stackoverflow.com/q/1061283/641766。 Python 2.x 和 3.x 的区别在于
__cmp__被删除了。
标签: python class sorting hash magic-methods