其他分享
首页 > 其他分享> > 装饰器实现单例模式

装饰器实现单例模式

作者:互联网

# 类装饰器 类实现单例模式
def singleton(cls):
_instance = {}

def _singleton(*args, **kwargs):
if cls not in _instance:
_instance[cls] = cls(*args, **kwargs)
return _instance[cls]

return _singleton


@singleton
class A:
pass


if __name__ == '__main__':
a = A()
b = A()
print(a, b)

标签:__,singleton,return,args,模式,instance,单例,装饰,cls
来源: https://www.cnblogs.com/yz-w/p/16302213.html