問題一覧に戻る
中級オブジェクト指向基礎
問題82: super()関数
super()関数は、子クラスから親クラスのメソッドを呼び出すために使用します。特に__init__メソッドで、親クラスの初期化処理を実行しつつ、子クラス独自の初期化も追加する場合によく使われます。これにより、親クラスの機能を維持しながら拡張できます。
# super()関数
class Vehicle:
def __init__(self, brand):
self.brand = brand
# 初期化を拡張
class Car(Vehicle):
def __init__(self, brand, model):
.__init__(brand)
self.model = model
# 車を作成
car = Car("Toyota", "Prius")
print(car., car.model)