承継や相続ダイヤモンド(ダイヤモンド継承)のMRO順

1.通話MROは、連続シーケンス、スーパー厳密シーケンス継承されたMROをたどる連続の順序を返します

多重継承の例継承ダイヤモンドの下の原因:2.ダイヤモンド継承

  オブジェクトのオブジェクトクラスを継承した者は、新しいスタイルのクラスで、デフォルトのpython3すべてのクラスが継承されるオブジェクトクラス、新しいクラスです

  python2新しいクラスとクラス継承オブジェクトがあり、古典的なクラシックされています

  MRO順序を探す:新しいカテゴリ:幅優先クラシック:深さ優先

 多重継承:デフォルトでは左から右への継承順序

新式类:
クラスA(オブジェクト):
     #1 DEF試験(自己):
    #1      ( 'Aから')の印刷
    パス

クラスB(A):
     #1 DEF試験(自己):
    #1      ( 'B'から)印刷
    通過

クラスCを(A):
    テスト(自己)DEF:
    #1      ( 'C'から)プリントが
    通過
クラスD(B)が:
     テスト(自己)DEF:
    #1      ( 'D'から)印刷
    渡す

クラス:E(C)
    DEFを試験(自己):
    #1      (E 'から')の印刷
    パスの

クラス:F(D、E)
    DEF試験(自己):
    #1      ( 'F'から)印刷が
    通過

Fを- > D - > B - > E - > C - > A - >オブジェクトプリント(F.mro()) 
OBJ = F()

 

おすすめ

転載: www.cnblogs.com/bigbox/p/11939043.html