单例装饰器
- 在网上查到很多方式,选择一种比较pythonic的方式
def singleton(cls, *args, **kwargs):
instances = {}
def _singleton():
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
return instances[cls]
return _singleton
使用
@singleton
class HttpHelper:
def __init__(self):
pass
name = 'http helper'
......
....
本文介绍了一种Pythonic的方式实现单例模式。通过定义一个装饰器来确保类的唯一实例,这种方式简洁且易于理解。
248

被折叠的 条评论
为什么被折叠?



