废话不多说,对于只想用一下单列的人来说,此类是一种可行的实现方案。照抄即可 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()