python 单例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 单例的主要内容,如果未能解决你的问题,请参考以下文章