单例模式:一个类,在整个项目运行周期内只有一个实例。
# 使用装饰器实现单例模式
def singleton(cls, *args, **kwargs):
instance = {}
def _instance():
if cls not in instance:
instance[cls] = cls(*args, *kwargs)
return instance[cls]
return _instance
@singleton
class Test_singleton: