シングルトンを定義するシンプルでエレガントな方法はありますか? [重複] 質問する

シングルトンを定義するシンプルでエレガントな方法はありますか? [重複] 質問する

定義する方法はたくさんあるようですシングルトンPython で。Stack Overflow で意見が一致しているでしょうか?

ベストアンサー1

関数 (クラスではない) を持つモジュールはシングルトンとして十分に機能するため、その必要性はあまり感じられません。そのすべての変数はモジュールにバインドされますが、いずれにしても繰り返しインスタンス化することはできません。

クラスを使用したい場合は、Python でプライベート クラスやプライベート コンストラクターを作成する方法がないため、API の使用規則に従う以外、複数のインスタンス化を防ぐことはできません。それでも、メソッドをモジュールに配置し、モジュールをシングルトンとして考えます。

おすすめ記事