miaoshouai-assistant/scripts/msai_utils/msai_singleton.py

9 lines
313 B
Python

class MiaoshouSingleton(type):
_instances = {}
def __call__(cls, *args, **kwargs):
if cls not in cls._instances:
cls._instances[cls] = super(MiaoshouSingleton, cls).__call__(*args, **kwargs)
cls._instances[cls].__init__(*args, **kwargs)
return cls._instances[cls]