Python新式类和经典类的区别是什么

新式类 旧式类
广度优先 深度优先
Python 3.x中默认都是新式类(object可以不写) Python 2.x中默认都是经典类,只有显式继承了object才是新式类
新式类内置有__new__方法 经典类没有__new__方法而只有__init__方法
在实例创建过程中__new__方法先于__init__方法被调用,它的第一个参数类型为type。
发布了478 篇原创文章 · 获赞 673 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/YJG7D314/article/details/104002868