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类的对象搜索方法的先后顺序

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

  • 相关阅读:
    Android 屏幕实现水龙头事件
    高速排序算法
    hdu2993坡dp+二进制搜索
    如何设计接口?
    virtio-netdev 发送数据包
    android-sdk-windows下载版
    FusionCharts简明教程(一)---建立FusionCharts图形
    strcpy_s与strcpy对照
    安全博客
    图片相关
  • 原文地址:https://www.cnblogs.com/FlameLuo/p/9735990.html
Copyright © 2011-2022 走看看