day18 单/多继承的实现

定义人类

class Person(object):
    def __init__(self,name,age,money):
          self.nama = name
          self.age = age
          self.money = money
    def run(self):
        print('run')

定义学生类:

from person import  Person
class Student(Person):
      def __init__(self,name,age,money)
         #  调用父类中的__init__   super(Student,self).__init__(name,age,money)

定义工人类

from person import Person
class Worker(Person):
      def __init__(self,name,age,money):
                super(Worker,self).__init__(name,age,money)

单继承的实现

from stuendt import Student
from worker import Worker
stu = Student('yangjian',18,100)
print(stu.name,stu.age,stu.money)
stu.run()
stu.eat('alpper')

多继承的实现

定义父亲类

class Father(object):
      def __init__(self,name):
            self.name = name
      def run(self):
            print('run')
      def func(self):
            print('func1')

定义母亲类

class Mother(object):
      def __init__(self,faceValue):
                self.faceValue = faceValue      def  eat(self,food):
              print('eat=' + food)
      def func(self):  
              print('func2')

定义孩子类

from father import Father
from mother import  Mother
class Child(Father,Mother):
        def __init__(self,name,faceValue):
                Father.__init__(self,name)
                Mother.__init__(self,feceValue)      

多继承的实现

from child import Child
c = Child('yangjian',200)
priny(c.name,c.faceValue)
c.run()
c.eat()
c.func()  
父类中方法名相同,默认调用的是在括号排前面的父类中的方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 24 小结 《夜航》写了某个夜晚,三架邮政飞机分别从巴塔哥尼亚、智利和巴拉圭,一起飞往布宜诺斯艾利斯,其中的一架由...
    咔辣辣阅读 1,930评论 0 0
  • 我把刚洗的衣服, 拿到太阳底下晾晒, 洁白的棉布衣衫, 轻扬在光的尘埃。 我把我的心情, 放到你的目光中晾晒, 若...
    陌晓汐阅读 1,267评论 0 0