ホームページ > バックエンド開発 > Python チュートリアル > Python で親クラスのメソッドを呼び出すにはどうすればよいですか?

Python で親クラスのメソッドを呼び出すにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-28 04:46:14
オリジナル
604 人が閲覧しました

How Can I Call Parent Class Methods in Python?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート