pythonサブクラスはどのように親クラスメソッドを呼び出しますか

Pythonでは、サブクラスはsuper()関数を使用して親クラスのメソッドを呼び出すことができます。手順は次のとおりです。

  1. 親クラスと同じメソッド名を定義する子クラス
  2. スーバー

以下にサンプルコードを示します。

class ParentClass:
    def __init__(self):
        self.name = "Parent"
    
    def print_name(self):
        print("Parent Class:", self.name)


class ChildClass(ParentClass):
    def __init__(self):
        super().__init__()  # 调用父类的构造函数
        self.name = "Child"
    
    def print_name(self):
        super().print_name()  # 调用父类的打印方法
        print("Child Class:", self.name)


child = ChildClass()
child.print_name()

結果を出力します。

Parent Class: Parent
Child Class: Child

上の例では、ChildClassはParentClassを継承し、print_nameメソッドをオーバーライドしています。子クラスのprint_nameメソッドでは、super()関数を利用して、親クラスのprint_nameメソッドを呼び出し、親クラスの処理を維持しながら、子クラス固有の機能を追加しています。

bannerAds