親クラスを呼び出すには、3つの方法

:3つの方法で親クラスのメソッドを呼び出し
、彼らが実行した場合、その後、自分自身を呼び出す1、self.run()メソッドを
親クラスのメソッドを呼び出して、自己を使用すると、MROのため、以下同じ名前と親クラスのメソッドを持つことができない

、2を親クラス名.RUN(自己)自分自身の自己の着信パラメータの自己への注意を払う必要がある

3、スーパースーパー(親クラス名、自己).RUN(パラメータ1、パラメータ2)
スーパー()。RUN(パラメータ1、パラメータ2)
スーパー( ).__のinit __(パラメータ1、パラメータ2)

スーパーの性質:クラス継承順位、取得方法(以下のコードを理解する)のクラスの


(オブジェクトクラス):
DEF __init __(自己):
印刷( 'A')


クラスB(オブジェクト):
DEF __init __(自己):
プリント( 'B')


クラスC(オブジェクト):
DEF __init __(自己):
プリント( 'C')


クラスD(A、C、B):
DEF __init __(自己) :
スーパー(C、セルフ).__のinit __()
スーパー(B、セルフ).__ INIT __()
プリント( 'D')

、A = D()
プリント(D.mro())

おすすめ

転載: www.cnblogs.com/wjun0/p/11515407.html