专栏名称: Python开发者
人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。
目录
相关文章推荐
Python爱好者社区  ·  月薪3万35岁脑干出血程序员:ICU躺了28 ... ·  昨天  
Python爱好者社区  ·  务必立即拿下软考证(政策红利) ·  2 天前  
Python爱好者社区  ·  软考,yyds ·  昨天  
Python爱好者社区  ·  Science披露:近3年,垃圾论文激增,9 ... ·  2 天前  
51好读  ›  专栏  ›  Python开发者

Python 中的单例模式

Python开发者  · 公众号  · Python  · 2017-01-24 22:29

正文

请到「今天看啥」查看全文


if not cls . _instance :

cls . _instance = super ( Singleton , cls ). __new__ ( cls , * args , ** kw )

return cls . _instance

class MyClass ( Singleton ) :

a = 1


在上面的代码中,我们将类的实例和一个类变量 _instance 关联起来,如果 cls._instance 为 None 则创建实例,否则直接返回 cls._instance。


执行情况如下:


>>> one = MyClass ()

>>> two = MyClass ()

>>> one == two







请到「今天看啥」查看全文