Python经典类和新式类的区别

来源:互联网 发布:做淘宝美工有前途吗 编辑:程序博客网 时间:2024/05/01 13:29
<span style="font-size:18px;">#从Python的内置类中派生的都是python的新式类#新式类会广度搜索,也就是一层层的向上搜索class A(object):    attr=1    class B(A):    passclass C(A):    attr=3class D(B,C):    pass#经典类会深度搜索,遇到一个超类节点向上搜索class ClassicA:    attr=1    class ClassicB(ClassicA):    passclass ClassicC(ClassicA):    attr=3    class ClassicD(ClassicA):    passif __name__ == "__main__":    d = D()    print "attr=", d.attr #attr=3        cd = ClassicD()    print "attr=", cd.attr #attr=1        </span>

1 0