__init__.py 251 字节
Newer Older
P
peng.xu 已提交
1 2 3 4 5 6 7 8 9 10 11
from functools import wraps


def singleton(cls):
    instances = {}
    @wraps(cls)
    def getinstance(*args, **kw):
        if cls not in instances:
            instances[cls] = cls(*args, **kw)
        return instances[cls]
    return getinstance