Python での親クラス メソッドの呼び出し
Python でオブジェクト階層を操作する場合、オブジェクト階層内の親クラスからメソッドを呼び出すことが必要になる場合があります。子供クラス。この目的のために特定のキーワードが存在する Perl や Java とは異なり、Python では明示的な親クラス参照を使用する必要があります。
提供された例では、Foo::frotz() を使用するコードは子を強制するため理想的ではありません。これにより、深い階層を作成するときに情報の依存関係や潜在的な問題が発生します。
これを解決するために、Python は super() 関数を提供します。 super() を使用すると、親クラス名を明示的に指定せずに、子クラスから親クラスのメソッドにアクセスして呼び出すことができます。
Python 3 以降 の場合は、単に次のように使用できます。
class Foo(Bar): def baz(self, **kwargs): return super().baz(**kwargs)
Python 2 では、新しいスタイルのクラスを明示的に有効にする必要があります。使用:
class Foo(Bar): def baz(self, arg): return super(Foo, self).baz(arg)
以上がPython で親クラスのメソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。