Python 面向对象进阶——继承、多态、魔术方法

一、继承

classAnimal:def__init__(self,name):self.name=namedefspeak(self):passclassDog(Animal):defspeak(self):returnf"{self.name}说:汪汪"

二、多态

animals=[Dog("小黑"),Cat("小白")]forainanimals:print(a.speak())# 调用各自的实现

三、魔术方法

classStudent:def__init__(self,name,score):self.name=name self.score=scoredef__str__(self):returnf"Student({self.name},{self.score})"def__repr__(self):returnself.__str__()def__lt__(self,other):returnself.score<other.score

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!