python --- 21 MRO C3算法

一.python2.2之前用的是   经典类的MRO继承

    ①深度递归继承     从左到右 ,一条路走到黑

    ②广度继承           一层一层的继承

python --- 21   MRO  C3算法

  深度继承时   为   R 1 2 3 4 5 6

  广度继承时  为    R 1 4 2 3  5 6

二.python2.2 之后用的是      新式的MRO继承    C3算法

    1.拆分

    2.合并

python --- 21   MRO  C3算法

拆分

python --- 21   MRO  C3算法

合并

python --- 21   MRO  C3算法

python --- 21   MRO  C3算法

直接打印时

python --- 21   MRO  C3算法

三.  super( ).方法

  找MRO  顺序的下一项

  super( 类名,self).方法    此类的下一个 MRO 继承项

    

上一篇:21 MRO C3算法


下一篇:web应用和虚拟目录映射