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__就可以实现对实例的排序,还是非常方便的。
原文地址:https://www.cnblogs.com/sidianok/p/11986683.html
时间: 2024-10-30 03:20:05