課題:
In複数の継承シナリオでは、親クラスのコンストラクターを呼び出す正しいメソッドを決定することが困難になる場合があります。古いスタイルの ParentClass.__init__(self) と新しいスタイルの super(DerivedClass, self).__init__() アプローチには、親クラスが一貫性のない規則に従っている場合に欠点があります。
解決策:
適切なアプローチは基本クラスの設計によって異なります関係するもの:
1.関連のないスタンドアロン クラス:
2. Mixin クラス:
3.協調継承クラス:
重要な注意事項:
基底クラスが継承の設計について明示的に言及していない場合、それらは協調的に設計されていないと考えて間違いありません。継承。一貫性と明確さのために、明示的なコンストラクター呼び出しまたは ParentClass.__init__(self) によるスーパーに固執してください。
以上が多重継承で親クラスの __init__ メソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。