サブクラスでスーパークラスのコンストラクタを実行して継承する方法

サブクラスでスーパークラスのコンストラクタを実行して継承するには、super() 関数を使用します。super() 関数は、スーパークラスのメソッドを呼び出すために使用されます。以下は、サブクラスでスーパークラスのコンストラクタを呼び出す方法の例です:

python
class Superclass: def __init__(self, super_variable): self.super_variable = super_variable class Subclass(Superclass): def __init__(self, super_variable, sub_variable): # スーパークラスのコンストラクタを呼び出す super().__init(super_variable) self.sub_variable = sub_variable # スーパークラスのインスタンスを作成 super_obj = Superclass("Super Variable") # サブクラスのインスタンスを作成 sub_obj = Subclass("Super Variable", "Sub Variable") # スーパークラスとサブクラスのメンバ変数にアクセス print(super_obj.super_variable) # 出力: Super Variable print(sub_obj.super_variable) # 出力: Super Variable print(sub_obj.sub_variable) # 出力: Sub Variable

上記の例では、Subclass のコンストラクタ内で super() 関数を使用して、スーパークラスのコンストラクタ Superclass.__init__ を呼び出しています。これにより、スーパークラスのコンストラクタが実行され、スーパークラスの属性 super_variable が設定されます。

super() 関数を使用することで、サブクラスがスーパークラスのコンストラクタとメソッドを適切に継承できます。