美文网首页
新式类与经典类

新式类与经典类

作者: Freedom_pxc | 来源:发表于2018-03-30 21:58 被阅读0次
  • 新式类:继承于object的类都是新式类。
class B(object):
pass
#主要运用于python3
  • 经典类:不是继承object的类都是经典类
class B(object):
pass
#python2
  • 在多继承中,新式类采用广度优先搜索,而经典类是采用深度优先搜索。

经典类MRO为DFS(深度优先搜索: 先深入继承树左侧,再返回,开始找侧)
新式类MRO为BFS(广度优先搜索: 先水平搜索,然后再向上移动)
新式类的特点:
新式类更符合OOP编程思想,统一了python中的类型机制。
新式类对象可以直接通过class属性获取自身类型:type
新式类增加了slots内置属性, 可以把实例属性的种类锁定到slots规定的范围之中
新式类增加了getattribute方法

相关文章

  • python super用法 2018-01-28

    新式类,经典类 python3之后均称为新式类,默认继承object类 Python2.x版本分为:分新式类与经典...

  • python中的新式类和经典类简析

    Python新式类与经典类的区别 1.新式类与经典类 在Python 2及以前的版本中,由任意内置类型派生出的类(...

  • Python新式类的方法解析顺序MRO与Super

    新式类与经典类的方法解析顺序 MOR(方法解析顺序) 经典类:深度优先 DFS python3以前 新式类:广度优...

  • 新式类与经典类

    新式类:继承于object的类都是新式类。 经典类:不是继承object的类都是经典类 在多继承中,新式类采用广度...

  • 经典类与新式类

    以前版本 ~ python 2.1,我们只能使用经典类。python 2.2 ~ 最新版本, 我们可以使用新式类了...

  • 新式类、经典类

    继承 object 类的是新式类,不继承 object 类的是经典类,在 Python 2.7 里面新式类和经典类...

  • 请简述python 经典类和新式类的区别?

    Python中类分为两种:经典类和新式类: 新式类都从object继承,经典类不需要。 新式类的MRO算法曹勇c3...

  • Flask 2019-10-08

    python2与python3都有经典类和新式类这两种写法,在python2中经典类和新式类的. 继承方式不一...

  • 新式类和旧式类区别

    Python中类分两种:旧式类和新式类:➤新式类都从object继承,经典类不需要。 ➤新式类的MRO(metho...

  • Python多继承的执行顺序

    经典类和新式类的写法: class A: #经典类(旧式类)写法..................clas...

网友评论

      本文标题:新式类与经典类

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