单例模式
定义:所谓的单例模式是在软件设计模式中的一种,以确保一个类只有一个实例的存在。在某个系统中,当一个类只有一个实例时可以比一个类有多个实例要节省很多资源,所以要用单例模式。
实现单例模式的方法:
1、模块
2、new
3、装饰器
4、元类
一、模块
复制代码
1
2
3
4
5class Singletion(object): def foo(self): pass singletion=Singletion()
在别的文件中引用此python的模块时,此对象即单例模式的对象
复制代码
1
2from a import singleton
二、使用装饰器
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15def Singleton(cls): _instance = {} def _singleton(*args, **kargs): if cls not in _instance: _instance[cls] = cls(*args, **kargs) return _instance[cls] return _singleton @Singleton class A(object): a = 1 def __init__(self, x=0): self.x = x a1 = A(2) a2 = A(3)
三、类
多线程和锁的加入
最后
以上就是顺利镜子最近收集整理的关于单例模式单例模式一、模块二、使用装饰器三、类的全部内容,更多相关单例模式单例模式一、模块二、使用装饰器三、类内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复