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

Posted 逍遥无名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中新式类和经典类的区别相关的知识,希望对你有一定的参考价值。

1)、python在类中的定义在py2-3版本上是使用的有新式类和经典类两种情况,在新式类和经典类的定义中最主要的区别是在定义类的时候是否出现引用object;如:经典类:Class 类名:;而新式类定义的时候使用Class 类名(object):

2)、定义来源:在Python 2及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位置),都属于“新式类”,都会获得所有“新式类”的特性;反之,即不由任意内置类型派生出的类,则称之为“经典类”。

3)、衍生:“新式类”和“经典类”的区分在Python 3之后就已经不存在,在Python 3.x之后的版本,因为所有的类都派生自内置类型object(即使没有显示的继承object类型),即所有的类都是“新式类”。

 

以上是关于python中新式类和经典类的区别的主要内容,如果未能解决你的问题,请参考以下文章

Python中的广度优先和深度优先

经典类和新式类的区别,c3算法

重写父类的方法及经典类和新式类的区别

python中新式类和经典类

python 新式类和经典类(了解)

03-python的新式类和经典类区别