class Demo:
    def __init__(self, x, y, z):
        self.x = x
        self.y = y
        self.z = z

    @property
    def all_sum(self):            # 方法转属性
        return self.x + self.y +self.z

    def __lt__(self, other):    # 对比
        return self.all_sum < other.all_sum

    def __repr__(self):
        ...





d1 = Demo(4, 2, 3,)
d2 = Demo(2, 2, 3,)
d3 = Demo(5, 22, 3,)
d4 = Demo(1, 5, 3,)


all_d = [d1, d2, d3, d4,]
print(list(map(vars, sorted(all_d))))

内部方法我就定义了一个__lt__就可以实现对实例的排序,还是非常方便的。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-12
  • 2021-06-14
  • 2022-02-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2021-10-10
  • 2022-12-23
相关资源
相似解决方案