class A(object): # 加入一个object是新式类的写法
def __init__(self):
print('a')
class B(A):
def __init__(self):
print('B')
class C(A):
def __init__(self):
print('C')
class D(B,C):
def __init__(self):
print('D')
新式类和旧式类的区别: py2中 新式类的继承顺序是广度优先的,而旧式类的继承顺序是深度优先的。
py3中 新式类和旧式类都是深度优先的。