1. 程式人生 > >單例模式(持續更新)

單例模式(持續更新)

文件引入 rgs ttr __init__ 模式 ret 更新 定義 object

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))

  

單例模式(持續更新)