python 中 新式类和旧式类

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中 新式类和旧式类都是深度优先的。

 


posted on 2018-01-15 21:12  dotiger  阅读(558)  评论(0)    收藏  举报

导航