「初期設定」のステップは、実際に実行するために多くの時間がかかり、出力が巨大な可能性がありますので、私は、私はクラスが何度も何度も再作成としないことを本当に入力に基づいてシングルトンクラスを作成するにはどうすればよいですか?
class Conditional_Singleton(object):
def __init__(self, condition=None):
self.initialization = some_func_of(condition)
として定義されたクラス希望しています同じ入力が与えられても、入力が変更された後は同じ入力を行います。何か案は?起こっていることは、あなたの条件に合うかどうかは
if 'condition' in myInstances:
# something down here that works with that instance
:あなたはこのような何かをしたい、あなたのコードの他の部分では
myInstances = {}
myInstances['condition'] = Conditional_Singleton('condition')
:
"条件"はどのように見えますか? –
条件は実際にはシングルトンオブジェクトですが、実行時に何百万回も変更される別のクラスです。なぜ私はこのConditional_Singletonを条件付きにしたいのかという理由は、それぞれのシングルトン "contidion"が "Conditional_Singleton"を変更しないでおくほうが良いときに、その短い生涯の間に "Conditional_Singleton"に数回フィードされるからです。私はこの質問が以前に提起されたことを認識していますが、おそらくプールを設定することはここでの解決策ではありません。 – nye17
なぜシングルトンが必要なのですか? – delnan