21 MRO C3算法

三十九

     MRO 多继承的继承顺序

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

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

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

21 MRO C3算法

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

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

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

    1.拆分

    2.合并

21 MRO C3算法

拆分

21 MRO C3算法

合并

21 MRO C3算法

21 MRO C3算法

直接打印时

21 MRO C3算法

  三.  super( ).方法          找MRO  顺序的下一项

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

上一篇:python中多继承C3算法研究


下一篇:python --- 21 MRO C3算法