码迷,mamicode.com
首页 > 其他好文 > 详细

多继承

时间:2018-10-01 23:12:18      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:int   def   pytho   有一个   pre   div   例子   nta   注意   

     多继承

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

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

     

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

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

多继承

标签:int   def   pytho   有一个   pre   div   例子   nta   注意   

原文地址:https://www.cnblogs.com/FlameLuo/p/9735990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!