ayaka.utils

 1def singleton(cls):
 2    '''单例模式的装饰器'''
 3    instance = None
 4
 5    def getinstance(*args, **kwargs):
 6        nonlocal instance
 7        if instance is None:
 8            instance = cls(*args, **kwargs)
 9        return instance
10
11    return getinstance
def singleton(cls):
 2def singleton(cls):
 3    '''单例模式的装饰器'''
 4    instance = None
 5
 6    def getinstance(*args, **kwargs):
 7        nonlocal instance
 8        if instance is None:
 9            instance = cls(*args, **kwargs)
10        return instance
11
12    return getinstance

单例模式的装饰器