Python3继承的方法寻找机制(MRO)

python3继承的方法查找规则, 广度优先遍历父类或父辈之上来寻找.
python2经典类寻找的规则是深度优先遍历的规则.
问题: 多继承可能存在的问题MRO(MRO(Method Resolution Order):方法解析顺序。)
问题, 这个问题的产生主要是同名方法或属性的出现, 使得调用到该方法存在着一个供需信
息可能出现不对等的问题.

这个问题无论是深度优先还是广度优先, 在使用继承时都可能存在, 只是说广度优先相对来
说查找到问题相对容易, 一层一层的拨开, 查找就可以了. 而深度遍历, 要一次性扒到object,
一次次都要很深入, 这样寻找问题,相对来说就复杂了, 对于寻找bug来说, 就费精力了.

猜你喜欢

转载自blog.csdn.net/weixin_43690548/article/details/88859937