当前位置:优草派 > 问答 > Python问答

面向对象深度优先和广度优先是什么?

标签: Python  python基础  作者: 陈立鑫

回答:

我Python的类可以继承多个类,Python的类如果继承了多个类,那么其寻找方法的方式有两种:当类是经典类时,多继承情况下,会按照深度优先方式查找 py3;当类是新式类时,多继承情况下,会按照广度优先方式查找 py2。

简单点说就是:经典类是纵向查找,新式类是横向查找。

经典类和新式类的区别就是,在声明类的时候,新式类需要加上object关键字。

在python3中默认全是新式类。

TOP 10
  • 周排行
  • 月排行