这是一组称为富比较
方法, 通过重写该组方法, 可以自定义对象的比较运算规则
__lt__方法
当两个对象进行<运算时, 会在对象内部调用此方法
x < y 相当于 x.__lt__(y)
class A:
def __init__(self, value):
self.value = value
def __lt__(self, other):
return True self.value < other else False
a1 = A(10)
print(a1 < 9)
print(a1 < 12
__le__方法
x <= y 相当于 x.__le__(y)
__eq__方法
x == y 相当于 x.__eq__(y)
__ne__方法
x != y 相当于 x.__ne__(y)
__gt__方法
x > y 相当于 x.__gt__(y)
__ge__方法
x >= y相当于x.__ge__(y)
讨论区