首页 > 代码库 > python 单例
python 单例
python单例实现方法之装饰器实现。
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
#coding:utf-8 ‘‘‘ 单例实现之装饰器实现‘‘‘ def singleton(cls, *args, **kwargs): instance = {} def _singleton(): if cls not in instance: instance[cls] = cls(*args, **kwargs) return instance return _singleton @singleton def MyClass(): a = 1 def __init__(self, x=0): self.x = x a = MyClass() b = MyClass() a.a = 3 print b.a #3 a is b #True
所谓单例就是一个类只能创建一个实例化。
- 某个类只能有一个实例
- 它必须自行创建这个实例
- 必须自行向整个系统提供这个实例
python 单例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。