1. 程式人生 > >21 MRO C3演算法

21 MRO C3演算法

三十九

     MRO 多繼承的繼承順序

  一.python2.2之前用的是   經典類的MRO繼承

    ①深度遞迴繼承     從左到右 ,一條路走到黑

    ②廣度繼承           一層一層的繼承

 

  深度繼承時   為   R 1 2 3 4 5 6

  廣度繼承時  為    R 1 4 2 3  5 6

   二.python2.2 之後用的是      新式的MRO繼承    C3演算法

    1.拆分

    2.合併

 

拆分

 

 合併

      

 

直接列印時

 

   三.  super( ).方法          找MRO  順序的下一項

    super( 類名,self).方法    此類的下一個 MRO 繼承項