python 继承、多继承与方法重写(二)
class Person(): def __init__(self,name,age,weight): self.name = name self.age = age self.weight = weight def talk(self): print("%s is talking I am %d 岁 体重是 %d 了---" %(self.name, self.age, self.weight)) #student 继承Person类,别切talk 方法重写 class student(Person): def __init__(self,name,age,weight,grade): Person.__init__(self,name,age,weight) self.grade = grade def talk(self): print("%s is talking I am %d 岁 体重是 %d 在上 %d 年级---" %(self.name, self.age, self.weight,self.grade)) #单独一个类 class speaker(): def __init__(self,name,topic): self.name = name self.topic = topic def speak(self): print("我叫 %s,我是一个演说家,我演讲的主题是 %s" %(self.name,self.topic)) #sample 类继承 student speaker,并且方法重写 class sample(student,speaker): def __init__(self,name,age,weight,grade,topic,hear): student.__init__(self,name,age,weight,grade) speaker.__init__(self,name,topic) self.hear = hear def speak(self): print("我叫 %s,我今年 %d 岁了,体重是 %d, %d 年级,我是一个演说家,I am hear is %s, 我演讲的主题是 %s" % (self.name,self.age,self.weight,self.grade,self.hear,self.topic)) test = sample("Tim",25,80,8,'Python','yellow') test.speak() 结果: 我叫 Tim,我今年 25 岁了,体重是 80, 8 年级,我是一个演说家,I am hear is yellow, 我演讲的主题是 Python