Python Singleton
2016-01-22 00:00
696 查看
摘要: 单例模式
# __new__ 返回实例时,__init__ 才会被调用 class Singleton(object): _instance = None def __new__(cls, *args): if not isinstance(cls._instance, cls): cls._instance = super(Singleton, cls).__new__(cls, *args) return cls._instance def __init__(self, name): self.name = name if __name__ == '__main__': # 创建Singleton两个引用,指向同一个对象, # 证明: # 使用不同的初始化参数,初始化不同引用指向的对象, # 然后打印两个不同引用指向的对象的数据域,结果相同 s1 = Singleton("Google") s2 = Singleton("Versign") print(s1.name) print(s2.name) print(id(s1) == id(s2))
相关文章推荐
- 2016/01/22 Python学习3
- Python日期时间操作学习
- [Python]使用中的一些小方法集合
- Python学习第五天
- python动态记载模块
- Python获取脚本所在目录的正确方法
- ubuntu的python开发环境准备
- leetcode 147. Insertion Sort List (Python版)
- 【深度学习与Theano】Theano学习之初体验
- 普通方法,静态方法和类方法
- python基础知识-set集合
- python核心编程-第一个GUI程序
- s12-day03-work01 python修改haproxy配置文件(初级版本)
- 《笨办法学Python》 第19课手记
- python机器学习:从入门到精通
- python excel神器xlwings
- python中去除列表重复元素的方法汇总
- python_轻量级爬虫开发4
- python随机数的产生
- python_轻量级爬虫开发3