2016-11-12 48 views

回答

0

在Python3,你必须明确地定义所有的比较操作符一类,以使其排序:==,=,<,< =,>和> =!

class Node: 
    # ... 

    def __lt__(self, other): 
     # ... 

    # same for the other operators 

显然,这是多余,您可以通过执行以下任一操作来减少复制/粘贴。

  1. 使课程成为namedtuple,在这种情况下,实例将按字典顺序进行比较。
  2. 定义单个比较运算符并装饰类total_ordering
相关问题