标签:如何 strong 广度 分享 算法 bsp 结果 父类 关系图
继承关系图:
广度优先遍历:先找A,再找B、C,最后找D、E。(顺序:A、B、C)
深度优先遍历:先找A,再找B,接着找D、E(把B里面找完);然后找C。(顺序:A、B、D、E、C)
MRO-C3 搜索:
>>> class D: name = ‘d‘ >>> class E: pass >>> class C: name = ‘c‘ >>> class B(D,E): #继承多个父类,如:遗传爸爸和妈妈的基因。 pass >>> class A(B,C): #继承多个类,如:爸爸和妈妈都会吃饭,但是每个人吃饭的方式不一样,看如何遗传 pass >>> print(A.name) #类A继承了B类和C类,它会先去B类(B类继承了D类和E类)里面,找结果是pass;然后去B类里面的D类找,结果用name属性。
#如果还没有的话就回去E类里面找。 d >>>
标签:如何 strong 广度 分享 算法 bsp 结果 父类 关系图
原文地址:https://www.cnblogs.com/longxd/p/8747955.html