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

  

原文地址:https://www.cnblogs.com/lixinliang/p/13963813.html