1. ホーム
  2. python

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

2022-03-19 01:50:51

質問

を定義する方法はたくさんあるようです。 シングルトン Pythonで。Stack Overflowにコンセンサスオピニオンはあるのでしょうか?

どのように解決するのですか?

なぜなら、(クラスではなく)関数を持つモジュールは、シングルトンとして十分に機能するからです。その変数はすべてモジュールに束縛され、いずれにせよ繰り返しインスタンス化することはできないからです。

クラスを使用したい場合、Pythonではプライベートクラスやプライベートコンストラクタを作成する方法がないので、APIの使用上の慣習によってのみ、複数のインスタンス化から保護することができます。私ならやはり、モジュールにメソッドを入れて、そのモジュールをシングルトンとみなします。