コードに内部クラスが必要で、外部クラスのインスタンスを作成せずにこの内部クラスのインスタンスを作成したいとします。
どうすればいいですか? Javaでは内部クラスを静的に定義できますが、内部クラスをPythonで静的にする方法はわかりません。私は方法のために私達が@staticmethod
デコレータを使用できることを知っている。Pythonの静的内部クラス
class Outer:
def __init__(self):
print 'Instance of outer class is created'
class Inner:
def __init__(self):
print 'Instance of Inner class is created'
好奇心ではありませんなぜこの必要がありますか? –
エミールH:すべての例ですか? :Dネストは広く使われているので、 "ブラックボックス"コードを保持したまま、カプセル化やエンドユーザー向けに提供するインターフェイス/定数/ヘルパーをより詳細に制御できます –