pythonサブクラスはどのように親クラスメソッドを呼び出しますか
Pythonでは、サブクラスはsuper()関数を使用して親クラスのメソッドを呼び出すことができます。手順は次のとおりです。
- 親クラスと同じメソッド名を定義する子クラス
- スーバー
以下にサンプルコードを示します。
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メソッドを呼び出し、親クラスの処理を維持しながら、子クラス固有の機能を追加しています。