python类中常用的魔术方法

文章目录

  • 构造方法__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)

效果
python类中常用的魔术方法_第1张图片

你可能感兴趣的:(python)