多继承

     多继承

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

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

     

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

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

posted @ 2018-10-01 22:39  FlameLuo  阅读(2337)  评论(0编辑  收藏  举报