构造方法__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))
如果不使用该方法打印,那打印出来的只会是对象的地址文章来源:https://www.toymoban.com/news/detail-481973.html
对象自定义大小比较
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)
效果
文章来源地址https://www.toymoban.com/news/detail-481973.html
到了这里,关于python类中常用的魔术方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!