美文网首页
经典类和新式类的区别

经典类和新式类的区别

作者: 流蓝浅 | 来源:发表于2018-03-21 20:20 被阅读0次

    1)首先,写法不一样:

    class A:
    pass

    class B(object):
    pass

    2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索。
    3)新式类更符合OOP编程思想,统一了python中的类型机制。

    ---新式类对象可以直接通过class属性获取自身类型:type
    ------继承搜索的顺序发生了改变,经典类多继承属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧;新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动
    ------新式类增加了slots内置属性, 可以把实例属性的种类锁定到slots规定的范围之中
    ------新式类增加了getattribute方法

    相关文章

      网友评论

          本文标题:经典类和新式类的区别

          本文链接:https://www.haomeiwen.com/subject/jisnqftx.html