直接为将要排序的类实现__lt__是否安全?

9 浏览
0 Comments

直接为将要排序的类实现__lt__是否安全?

假设我的ClassA的实例将会被放入一个数据结构中,并且我们知道会在其上调用sorted()函数。这是别人的代码会调用sorted(),因此我无法指定排序函数,但我可以在ClassA上实现适当的方法。

在我看来,只需要实现

def __lt__(self, other):

就足够了,不需要实现其他五个或更多的方法(qt,eq,le,ge,ne)。

这样是否足够呢?

0