zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    Redis面试题
    redis基本操作
    pwd命令和cd命令
    ls命令详解
    Python时间操作所相关
    Nginx
    网络相关知识
    LeetCode 刷题记录(6-10题)
    绕过校园网Web认证
    Java相关知识
  • 原文地址:https://www.cnblogs.com/lixinliang/p/13963813.html
Copyright © 2011-2022 走看看