《零基础学Python》 Python新式类和旧式类的区别是什么?

102 阅读1分钟

Python新式类和旧式类的区别是什么?

新式类都从object继承,经典类不需要

新式类的MRO(method resolution order 基类搜索顺序)算法采用C3算法广度优先搜索,而旧式类的MRO算法是采用深度优先搜索。

新式类相同父类只执行一次构造函数,经典类重复执行多次。