定義する方法はたくさんあるようですシングルトンPython で。Stack Overflow で意見が一致しているでしょうか?
ベストアンサー1
関数 (クラスではない) を持つモジュールはシングルトンとして十分に機能するため、その必要性はあまり感じられません。そのすべての変数はモジュールにバインドされますが、いずれにしても繰り返しインスタンス化することはできません。
クラスを使用したい場合は、Python でプライベート クラスやプライベート コンストラクターを作成する方法がないため、API の使用規則に従う以外、複数のインスタンス化を防ぐことはできません。それでも、メソッドをモジュールに配置し、モジュールをシングルトンとして考えます。