class persion():
def __init__(self, name, age):
self.name = name
self.age = age
def talk(self):
print ("i am a persion. name: %s, age: %s" %(self.name, self.age))
self._speak() # 调用子类中的方法
class student(persion):
def __init__(self, name, age, school):
super().__init__(name, age)
self.school = school
def _speak(self):
print ('i am a student. name: %s, age: %s, school: %s' % (self.name, str(self.age), self.school))
if __name__ == "__main__":
aStu = student("lin", 3, "MIddleSchool")
aStu.talk()
结果:
i am a persion. name: lin, age: 3
i am a student. name: lin, age: 3, school: MIddleSchool
这个代码示例展示了如何在Python中创建一个基类`persion`和一个子类`student`。基类包含初始化方法`__init__`和`talk`,子类继承了基类并添加了`school`属性,同时覆盖了`speak`方法。在`talk`方法中,子类的方法被调用来展示继承和多态的概念。
1818

被折叠的 条评论
为什么被折叠?



