在 Python 中,__le__
是 __leq__
的缩写,代表“小于或等于”(<=
)的比较操作。它是一个特殊方法(也称为魔术方法),用于实现对象的“小于或等于”比较。
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def __le__(self, other):
if isinstance(other, Student):
return self.age <= other.age
return NotImplemented
# 创建两个 Student 对象
student1 = Student("小明", 20)
student2 = Student("小红", 25)
# 使用 <= 比较
print(student1 <= student2) # 输出: True
print(student2 <= student1) # 输出: False
与__it__方法同理: