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

多重继承

时间:2017-08-23 20:45:00      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:elf   ini   多重   oca   多重继承   类的方法   print   python   usr   

多重继承即一个子类可以继承多个父类

#!/usr/bin/python

class A(object):
    def aaa(self):
        print "aaa"

class B(object):
    def bbb(self):
        print "bbb"

class C(A, B):    # 子类 C 同时继承了两个父类 A 和 B
    pass

cn = C()          
cn.aaa()          # 可以直接调用父类的方法
cn.bbb()


当父类中出现多个自定义的__init__方法时,多重继承只执行第一个父类的__init__方法,其他不执行:

[root@localhost ~]# cat 1.py
#!/usr/bin/python class A(object): def aaa(self): print "aaa" def __init__(self): print "A" class B(object): def bbb(self): print "bbb" def __init__(self): print "B" class C(A, B): # 这里继承了 A 的 __init__ 方法(谁在前面就先继承谁的) pass cn = C() [root@localhost ~]# python 1.py # 执行结果可知只执行了第一个父类的__init__方法 A

 

 

 

 

 

 

 

     

多重继承

标签:elf   ini   多重   oca   多重继承   类的方法   print   python   usr   

原文地址:http://www.cnblogs.com/pzk7788/p/7419969.html

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