クラスが使える言語の場合、クラス インスタンスが1つしか生成されないシングルトン(Singleton)が便利なケースがあります。ある解説書(『Expert Python Programming』:Tarek Ziade著)によれば、 Singleton restricts instantiation of a class to one object. シングルトンは、クラスのインスタンス化を単一オブジェクトに規制する。と書かれています。では、Pythonでどのように実装するのか? というのが今回のお話。 最低限のクラス定義 まずは、題材にする最低限の機能しか持たないクラスを定義してみましょう。 class Singleton(object): def __new__(clsObj, *args, **kwargs): instance = super(Singleton, object).