いろいろ論議がでそうなデザインパターンの1つである「Singleton」をPythonでやる方法を見ていきたいと思います! Singletonとは Singletonは、オブジェクト指向のプログラムにおけるデザインパターンの1つです。作成されるクラスのインスタンスが、1つしか生成されないことを保証する仕組みです。アプリケーション全体で、絶対に1つにしないといけない仕組みの実装に使用されています。 これはいまいちかも? 継承されることを想定して考えると、コンストラクタ(厳密には違います)の「__new__」で実装するのはいまいちかもしれません。 だいたいこんな感じのコードかと思います。 class Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if cls._instance is None: c
![Pythonでシングルトン!! | KIWAMIDEN](https://cdn-ak-scissors.b.st-hatena.com/image/square/a9c21409b668134e7681b6946d98d837e87fc9c1/height=288;version=1;width=512/https%3A%2F%2Fkiwamiden.com%2Fwp-content%2Fuploads%2F2017%2F04%2Feyecatch-8.png)