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

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

  • 相关阅读:
    windows常用命令行总结
    express安装
    MySQL去除外键关联关系
    c#实体转化
    C#之Clone
    mysql 将null转代为0(转)
    Mysql显示行号
    mysql存储过程游标加计划任务事件调度器
    mysql临时表
    Git学习笔记
  • 原文地址:https://www.cnblogs.com/FlameLuo/p/9735990.html
Copyright © 2011-2022 走看看