zoukankan      html  css  js  c++  java
  • 多继承

         多继承

         例如骡子,是驴和马结合生下的。

         由此可见,所谓多继承,是子类有多个父类,并且具有他们的特征

         

         python中多继承的格式如下:

    #定义一个父类
    class A:
        def print(self):
            print'------A---------'
    
    #定义一个父类
    class B:
        def print(self):
            print'------B---------'
    
    #定义一个子类,继承自A、B
    class c(A,B):
        def printC(self):
            print'------C---------'
    
    obj_C = C()
    obj_C.printA()
    obj_C.printB()

    说明

     *python中是可以多继承的

     * 父类中的方法、属性、子类会继承

    注意点:

       思考:如果在上面的多继承例子中,如果父类A和父类B中,有一个同名的方法,那么通过子类调用的时候,该调用哪个?

    #coding=utf-8
    class base(object):
        def test(self):
            print('-------base test-------')
    class A(base):
        def test(self):
            print('-------A test---------')
    
    #定义一个父类
    class B(base):
        def test(self):
            print('-------B test---------')
    
    #定义一个子类,继承自A、B
    class C(A、B):
        pass
    
    obj_C = C()
    obj_C.test()
    
    print(c._mro_) #可以查看c类的对象搜索方法的先后顺序

      *按照“广度”进行遍历,即先遍历兄弟关系的类

  • 相关阅读:
    【面试】前端基本
    【echart】学习笔记
    【Django】url传递参数
    【HTML】section
    【jquery】获取元素高度
    【ztree】ztree例子
    【CSS3】块级元素与行内元素的区别
    Vue 项目中应用
    Vue 指令
    Vue 组件
  • 原文地址:https://www.cnblogs.com/FlameLuo/p/9735990.html
Copyright © 2011-2022 走看看