首页 > 编程语言 > 详细

python之单例模式

时间:2017-10-18 09:48:28      阅读:245      评论:0      收藏:0      [点我收藏+]
说明:
当一个类,__init__中或者其中写死一个变量,然后这个类创建多个对象的时候,这些对象相对比较占用内存,我们可以通过单例模式,创建一个对象供其使用。
如果当每个对象封装的值都是一样的,那么就可以创建一个单例模式。
技术分享
 
如上图,这种单例模式比较low,用户必须通过Foo.get_instance()的方式实例化对象。
技术分享
 
对象实例化的过程中,__new__会先于__init__执行
 
技术分享
 
技术分享
如上图,通过new的特性来创建相同的对象,好处是,不改变用户实例化对象模式的情况下实现单例模式。
 

python之单例模式

原文:http://www.cnblogs.com/ArmoredTitan/p/7684834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!