Python实现单例

来源:互联网 发布:淘宝用不了怎么回事 编辑:程序博客网 时间:2024/06/06 01:49

单例装饰器

  • 在网上查到很多方式,选择一种比较pythonic的方式
def singleton(cls, *args, **kwargs):    instances = {}    def _singleton():        if cls not in instances:            instances[cls] = cls(*args, **kwargs)        return instances[cls]    return _singleton

使用

@singletonclass HttpHelper:    def __init__(self):        pass    name = 'http helper'    ......    ....
0 0
原创粉丝点击