Python单例模式
2016-01-06 09:34
706 查看
方法1:
class Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) return cls._instance s1 = Singleton() s2 = Singleton() assert id(s1) == id(s2)
方法2:
利用模块实现单例模式方法3:
Borg模式class Borg: __shared_state = {} def __init__(self): self.__dict__ = self.__shared_state
相关文章推荐
- python matplotlib安装权威指南
- python访问mysql数据库的实现方法(2则示例)
- Python日志输出——logging模块
- python
- 分享Python文本生成二维码实例
- 删除.svn的python脚本
- IPython、Notebook、qtconsole使用教程
- IPython、Notebook、qtconsole使用教程
- python画图
- python读取文件内容方法
- python变量传递给系统命令的方法
- 在python3.5编写了一个AES加解密程序
- SVM编程实现python
- 分享Python文本生成二维码实例
- python访问mysql数据库的实现方法(2则示例)
- 用python爬取某美剧网站的下载链接(一)
- python-73:让我们来解决这个不和谐的符号
- python-74:按原格式下载BS4官方文档
- python windows下的file()
- Python:当前路径下文件的复制