欢迎使用CSDN-markdown编辑器
来源:互联网 发布:access数据库备注类型 编辑:程序博客网 时间:2024/06/09 21:29
python单例模式记录
python单例模式装饰器的实现:
def singletone(cls): instances = dict() def _singletone(*args, **kwargs): if cls not in instances.keys(): instances[cls] = cls(*args, **kwargs) return instances[cls] return _singletone@singletoneclass B(object): passif __name__ == '__main__': a = B() c = B() print a print c
运行结果:
<__main__.B object at 0x0000000002622AC8><__main__.B object at 0x0000000002622AC8>
从运行结果可以看到,两个对象在内存中的地址都是一样的,说明这两个是同一个对象。
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- The 3n + 1 problem
- Floyd、Dijkstra、Bellman-Ford、SPFA的比较
- 10680 飞机
- 蛇形矩阵的实现_1
- Android动画效果(一) 任意两点间的抛物线动画
- 欢迎使用CSDN-markdown编辑器
- linux基础(12)--文件归档&&压缩--RHEL6.5
- WebService学习总结(四)——调用第三方提供的webService服务
- HTML5基础入门教程
- Android开发自定义控件实现一个饼状图
- MAC系统下 U盘\硬盘速度测试工具BlackMagic Disk Speed Test
- php的ob缓存详解
- 医疗APP之思考
- FindBugs1.3.9规则整理