请稍候,加载中....

类的特殊方法(三)

这是一组称为富比较方法, 通过重写该组方法, 可以自定义对象的比较运算规则

__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)


Python学习手册-