def singleton(cls): """单例模式修饰器""" __instance = {} def wrapper(*args, **kwargs): if cls not in __instance: __instance[cls] = cls(*args, **kwargs) return __instance[cls] else: return __instance[cls] return wrapper