python新式类多重继承顺序问题

发布时间:2019-10-12编辑:脚本学堂
有关python多重继承中的顺序问题,通过实例学习python多重继承的实现方法,需要的朋友参考下。

例子,python新式类多重继承
 

#!/usr/bin/python  
#coding: UTF-8  
""" 
@author: CaiKnife 
"""  
  
class A(object):  
    def __init__(self):  
        super(A, self).__init__()  
        print "A!"  
  
class B(object):  
    def __init__(self):  
        super(B, self).__init__()  
        print "B!"  
  
class AB(A, B):  
    def __init__(self):  
        super(AB, self).__init__()  
        print "AB!"  
  
class C(object):  
    def __init__(self):  
        super(C,  self).__init__()  
        print "C!"  
  
class D(object):  
    def __init__(self):  
        super(D, self).__init__()  
        print "D!"  
  
class CD(C, D):  
    def __init__(self):  
        super(CD, self).__init__()  
        print "CD!"  
  
class ABCD(AB, CD):  
    def __init__(self):  
        super(ABCD, self).__init__()  
        print "ABCD!"  
  
ABCD()  

输出结果:
D!
C!
CD!
B!
A!
AB!
ABCD!

从括号右边开始继承,广度优先。