オブジェクト指向プログラミングでかなり普通だと思うことをしようとしていますが、Python 2.7 のドキュメントが見つかりません スーパークラスのサブクラスを作成したいのですが、スーパークラスがスーパークラスにバインドされている場合.subclass はサブクラスにバインドされ、サブクラスは何もバインドされていません。これが私が思いつくことができる最善の解決策です:
class superclass:
pass
class subclass(superclass):
pass
superclass.subclass = subclass
del subclass
サブクラスを独自のファイルに入れたい場合もあれば、そうでない場合もあります。最後の 2 行を手動で実行する必要がない、よりエレガントなソリューションはありますか? それでも
class superclass:
class subclass:
pass
サブクラスは実際にはスーパークラスから継承しません。そして、私がやろうとすると:
class superclass:
class subclass(superclass):
pass
スーパークラスがバインドされていないというエラー メッセージが表示されます。