首页 > 其他 > 详细

单例模式(持续更新)

时间:2017-12-20 01:13:53      阅读:232      评论:0      收藏:0      [点我收藏+]

1、文件引入是一种单例模式

2、自定义类方法(有代价,告知所有人,以后实例化时,不要再 类(),使用 类.instance() )

			class Foo(object):
				_instance = None

				def __init__(self,name):
					self.name = name

				@classmethod
				def instance(cls,*args,**kwargs):
					if hasattr(cls,‘_instance‘):
						obj = cls(*args,**kwargs)
						setattr(cls,‘_instance,obj)
					return cls._instance


			obj1 = Foo.instance(‘alex‘)
			obj2 = Foo.instance(‘alex‘)
			print(id(obj1),id(obj2))

  

单例模式(持续更新)

原文:http://www.cnblogs.com/wangbaihan/p/8068083.html

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