python 单例模式的一种实现

废话不多说,对于只想用一下单列的人来说,此类是一种可行的实现方案。照抄即可

class CommonConfig:
    '''此类是数据,由于使用的时候不只一个需要单例的类,因此将此数据单列'''
    def __init__(self):
        self.host = 'localhost'
        self.username = 'root'
        self.passwd = ''
        self.dbname = 'platform'
def Singleton(cls):
    '''此类保证了单例'''
    _instance = {}

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


@Singleton
class DownloadConfig:
    '''此处为单例实例'''
    def __init__(self):
        self.commonConfig = CommonConfig()

    def GetCommonConfig(self):
        return self.commonConfig


def GetConfig():
    '''从此处可以获得单例数据'''
    return DownloadConfig()
上一篇:目标检测小网络


下一篇:自动创建设备节点