概要
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 件のコメント:
コメントを投稿