Administrator
发布于 2026-06-17 / 0 阅读
0
0

03-常用类内置方法(魔术方法)

常用类内置方法(魔术方法)

方法 功能
__init__ 构造方法: 创建类对象时设置初始化行为
__str__ 实现类对象转字符串的行为
__lt__ 用于2个类对象进行小于或大于比较
__le__ 用于2个类对象进行小于等于或大于等于比较
__eq__ 用于2个类对象进行相等比较

示例

class User:
    # 构造方法
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 对象输出字符串
    def __str__(self):
        return f"姓名:{self.name} 年龄:{self.age}"

    # 大小比较
    def __lt__(self, other):
        return self.age < other.age

    def __le__(self, other):
        return self.age <= other.age

    # 相等比较
    def __eq__(self, other):
        return self.age == other.age


user_1 = User("zhengqingya", 18)
user_2 = User("zhengqingya2", 20)

print(user_1)  # 姓名:zhengqingya 年龄:18
print(user_1 < user_2)  # True
print(user_1 <= user_2)  # True
print(user_1 == user_2)  # False

评论