#!/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!
从括号右边开始继承,广度优先。