Python,父类调用子类中的方法

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)