文章目录
- 构造方法__init__
- 对象转字符__str__
- 对象自定义大小比较
- First__lt__
- Second__le__
- Third__eq__
构造方法__init__
构造方法也是魔术方法的一种,此方法我在python对象与类中已经展示过了
注意:在方法中引用类成员变量一定要记得使用self关键字引用
对象转字符__str__
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
# 返回类转化的字符串
def __str__(self):
return f"name:{self.name},age:{self.age}"
stu2 = Student("jaky", 22)
stu1 = Student("wenwen", 20)
print(str(stu1))
如果不使用该方法打印,那打印出来的只会是对象的地址
对象自定义大小比较
First__lt__
def __lt__(self, other):
return self.age < other.age
Second__le__
def __le__(self, other):
return self.age <= other.age
Third__eq__
def __eq__(self, other):
return self.age == other.age
只需如此就可以打印判断真假
print(stu2 < stu1)
print(stu1<=stu2)
print(stu2==stu1)
效果