常用类内置方法(魔术方法)
| 方法 | 功能 |
|---|---|
__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