サブクラスでスーパークラスのコンストラクタを実行して継承する方法
サブクラスでスーパークラスのコンストラクタを実行して継承するには、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() 関数を使用することで、サブクラスがスーパークラスのコンストラクタとメソッドを適切に継承できます。

ディスカッション
コメント一覧
まだ、コメントがありません