zoukankan      html  css  js  c++  java
  • Python 多继承方式及顺序

    参考:https://www.cnblogs.com/wujiaqing/p/10861026.html


    在看本篇之前,需要先了解两个概念:深度优先、广度优先。

    深度优先 or 广度优先



    深度优先和广度优先是两种不同的算法策略,两者有什么区别呢?我直接上图解释吧。

    如图,B 继承 A, C 继承 A, D 继承 B 和 C。

    深度优先遍历是从 D 开始往上搜索到 B,若 B 没有数据,则继续往上搜索到 A;

    广度优先遍历是从 D 开始往上搜索到 B,若 B 没有数据,则搜索和 B 同级的 C 里的数据,若同级的 C 里还是没有数据,再继续往上搜索到 A 。

     
    Tips:py2 经典类是按深度优先来继承的,新式类是按广度优先来继承的。
    py3 经典类和新式类都是统一按广度优先来继承的。
     
  • 相关阅读:
    UITextField的总结
    【实战】登录界面
    点分治学习
    2020/3/1
    2020/2/29
    2020/2/28
    2020/2/27
    2020/2/27
    最小树形图
    Ch’s gift HDU6162
  • 原文地址:https://www.cnblogs.com/dengziqi/p/14376541.html
Copyright © 2011-2022 走看看