pythonにおけるsuper関数の使い方は何ですか?
Pythonにおいて、super()関数は親クラスのメソッドを呼び出すために使用されます。主な使い方は、サブクラスで親クラスのメソッドを呼び出すことで、親クラスのメソッドを拡張または上書きすることです。
super()メソッドの一般的な使い方は、サブクラスのコンストラクタで親クラスのコンストラクタを呼び出すことです。例えば、
class ParentClass:
def __init__(self, name):
self.name = name
class ChildClass(ParentClass):
def __init__(self, name, age):
super().__init__(name)
self.age = age
上記の例では、ChildClassはParentClassを継承し、コンストラクターで親クラスのコンストラクターを呼び出して親クラスの属性を初期化しています。これにより、子クラスで親クラスの機能を拡張することができ、親クラスのメソッドを再実装する必要がありません。