2023年7月19日水曜日

Python でシングルトンクラスを実装する方法

Python でシングルトンクラスを実装する方法

概要

classmethod を使います

環境

  • macOS 13.4.1
  • Python 3.11.3

サンプルコード

  • vim ./app.py
class SingletonClass:
    _instance = None

    @classmethod
    def get_instance(cls):
        if not cls._instance:
            cls._instance = SingletonClass()
        return cls._instance


if __name__ == "__main__":
    instance1 = SingletonClass.get_instance()
    instance2 = SingletonClass.get_instance()
    print(instance1 is instance2)  # True

0 件のコメント:

コメントを投稿