1. __str__魔术方法
class Student:
name = None
age = None
tel = None
def __init__(self, name, age):
self.name = name
self.age = age
# __str__魔术方法
def __str__(self):
return f"Student类对象,name: {self.name}, age: {self.age}"
stu = Student("温迪", 13)
print(stu)
print(str(stu))
# Student类对象,name: 温迪, age: 13
# Student类对象,name: 温迪, age: 13
2. __lt__魔术方法
class Student:
name = None
age = None
tel = None
def __init__(self, name, age):
self.name = name
self.age = age
# __lt__魔术方法
def __lt__(self, other):
return self.age < other.age
stu1 = Student("温迪", 13)
stu2 = Student("温滴", 14)
print(stu1 < stu2)
print(stu1 > stu2)
# True
# False
3. __le__ 小于等于比较符号方法
class Student:
name = None
age = None
tel = None
def __init__(self, name, age):
self.name = name
self.age = age
# __le__魔术方法
def __le__(self, other):
return self.age <= other.age
stu1 = Student("温迪", 13)
stu2 = Student("温滴", 14)
print(stu1 <= stu2)
print(stu1 >= stu2)
# True
# False
4. __eq__比较运算符实现方法
class Student:
name = None
age = None
tel = None
def __init__(self, name, age):
self.name = name
self.age = age
# __eq__魔术方法
def __eq__(self, other):
return self.age == other.age
stu1 = Student("温迪", 13)
stu2 = Student("温滴", 13)
print(stu1 == stu2)
# True
总结:
完结 🎉 继续更新 加个关注收藏一下叭~