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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 13:59:14413ブラウズ

How Do I Call Parent Class Methods from Child Classes in Python?

Python の子クラスでの親クラスのメソッドの呼び出し

Python でクラス階層を定義する場合、Python の子クラスから親クラスのメソッドにアクセスする方法を知ることが重要です。派生クラス。 Perl や Java などの言語では、キーワード「super」を使用するとこれが容易になりますが、Python では一見異なるアプローチがあります。

super() 関数の紹介

Python で子クラスから親クラスのメソッドを呼び出すには、super() 関数を使用します。この関数を使用すると、親クラス名を明示的に指定せずに、親クラスの属性とメソッドにアクセスできます。

class Foo(Bar):
    def baz(self, **kwargs):
        return super().baz(**kwargs)

上記の例では、Foo クラスは Bar クラスの子です。 Foo クラスの baz メソッド内で、super() を使用して親 Bar クラスの baz メソッドを呼び出します。

新しいスタイルのクラスへのオプトイン (Python 2 のみ)

Python 2 では、super() 関数を利用するには、新しいスタイルのクラスの使用を明示的にオプトインする必要があります。これを行うには、super キーワードを使用して親クラスを宣言します。

class Foo(Bar):
    def baz(self, arg):
        return super(Foo, self).baz(arg)

super() 関数を採用すると、コードベースが簡素化され、クラス間の結合が減り、深いクラス階層の保守性が向上します。パイソン。

以上がPython で子クラスから親クラスのメソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。