美文网首页
python中的经典类和新式类

python中的经典类和新式类

作者: 临渊如峙 | 来源:发表于2018-03-23 13:54 被阅读0次

1、定义
Python 2.x中默认都是经典类,只有显式继承了object才是新式类(Python2.2出现新式类)
Python 3.x中默认都是新式类,不必显式的继承object

2、属性和方法
新式类可以直接通过class属性获取自身类型
新式类中增加了slots属性,可以对示例扩展的属性加以限制
新式类中增加了getattribute方法

3、多继承MRO(方法解释顺序)
经典类多继承属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧(深度优先算法);
新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动(广度优先算法)
以下是图解实例:


python中的经典类和新式类
python中的经典类和新式类

相关文章

  • Python 类

    新式类和旧式类 在python2.x的版本中,有“新式类”和“旧式类(也叫做经典类)”之分。新式类是python2...

  • Flask 2019-10-08

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

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

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

  • python 2 中的新式类、经典类

    在Python 3.x中取消了经典类,默认都是新式类;但是在Python2.x中,是有区分新式类和经典类的,pyt...

  • 新式类和旧式类区别

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

  • 新式类、经典类

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

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

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

  • python2与python3的经典类与新式类的继承

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

  • python super用法 2018-01-28

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

  • 类的继承顺序

    python2新式类继承object的类python2经典类未继承任何类的python2新式类和python3的继...

网友评论

      本文标题:python中的经典类和新式类

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