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

python经典类和新式类

作者: Heavy_Dream | 来源:发表于2018-09-28 09:00 被阅读0次

在Python 2及以前的版本中,由任意内置类型派生出的类都属于“新式类”,反之,不由任意内置类型派生出的类,则称之为“经典类”。
在Python 3之后就已经不再区分“新式类”和“经典类”,因为所有的类都派生自内置类型object(即使没有显示的继承object类型),即所有的类都是“新式类”。
经典类:没有继承object的类
新式类:继承了object的类
区别:
经典类 新式类
经典类多继承属性搜索顺序: 采用深度优先,先深入继承树左侧,再返回,开始找右侧 新式类多继承属性搜索顺序: 采用c3算法,广度优先,先水平搜索,然后再向上移动
经典类不需要。 新式类都是从object继承。
经典类slots 属性没用 新式类增加了slots内置属性, 可以把实例属性的种类锁定到slots规定的范围之中。
新式类增加了getattribute方法

相关文章

  • Python 类

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

  • 新式类、经典类

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

  • python super用法 2018-01-28

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

  • Flask 2019-10-08

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

  • 类的继承顺序

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

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

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

  • Python 中的新式/经典类

    Python 新式/经典类 新式/经典类的区别从Python2.2开始,Python 引入了 new style ...

  • 新式类和旧式类区别

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

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

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

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

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

网友评论

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

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