Python 中的 __lt__
方法是对应于小于运算符 <
的魔术方法(称作运算符重载)。使用方法如下:
在自定义的类中定义
__lt__
方法,类似于其他的方法。在定义
__lt__
方法时,需要接收一个参数,表示另一个与当前对象进行比较的对象。在
__lt__
方法中,进行对当前对象和参数对象的比较,并返回一个布尔值,表示当前对象是否小于参数对象。
例如,如果我们想定义一个类 MyClass
,使得它的对象可以用小于运算符 <
进行比较,我们可以这样做:
class MyClass:
def __init__(self, value):
self.value = value
def __lt__(self, other):
return self.value < other.value
# 现在可以使用小于运算符进行比较了
a = MyClass(5)
b = MyClass(10)
print(a < b) # 输出 True
print(b < a) # 输出 False
注意:使用魔术方法进行运算符重载时,应该同时定义其他的运算符的魔术方法(如 __gt__
、__le__
、__ge__
等),以便给定义的运算符提供完整的支持。