Python 面向對象中的繼承關係

1. 經典類算法

   py2: 不繼承任何類spa

2. 新式類
  py2: 手動繼承object
  py3: 全部的類都是object的子類繼承

  經典類的MRO: 樹的深度優先遍歷
  從左到右, 一條路跑到黑class

  新式類的MRO: C3算法
    1. 拆分
    L(H) = H + L(H的父類)... + 父類父類父類object

    2. 合併(merge)
  用每一項的頭和其餘項的身體比較
  若是第一項的頭沒有在其餘身體中出現. 此時第一項的頭被算出
  若是第一項的頭出如今其餘身體中. 繼續下一項的頭..... 下一項的頭計算完成須要從新返回第一項繼續執行判斷遍歷

相關文章
相關標籤/搜索