我有一个对象集合(列表)。我希望能够对对象进行排序,而不必提供回调(lambda 函数),sorted()
而是通过实现可用于确定相同类型的对象之间的严格(不)相等性的函数 - ala C++。
在类上实现的__eq__()
函数允许进行相等检查。我似乎找不到任何类似的功能来实现<
和>
我如何在 Python 中实现它?
我有一个对象集合(列表)。我希望能够对对象进行排序,而不必提供回调(lambda 函数),sorted()
而是通过实现可用于确定相同类型的对象之间的严格(不)相等性的函数 - ala C++。
在类上实现的__eq__()
函数允许进行相等检查。我似乎找不到任何类似的功能来实现<
和>
我如何在 Python 中实现它?
http://docs.python.org/reference/datamodel.html#basic-customization
您正在寻找
__lt__() and __gt__()
(它在那个链接下只是一点点下降)。