いくつかのコンテキスト:
非常に単純なコンポーネントエンティティの2Dゲームエンジンを作成しています
クラスの大部分はフラットなサブクラス階層を持ちます
ほとんどすべての基本クラスは引数を必要としません
Python2を使用しています
したがって、現在の解決策は、__init__
基本クラスでオーバーライド可能な_on_init
メソッドを呼び出すことです。これは、実行する必要BaseClass.__init__
があると見苦しいと感じ、使用する必要があるためです。super()
私は必ずしもこの慣習についてあなたの考えを尋ねているわけではありませんが(彼らはどうしても歓迎されますが)、主に私が購読しているかもしれない落とし穴や他の不快感がないかどうかを尋ねています。