Python长征路--单例模式
生活随笔
收集整理的這篇文章主要介紹了
Python长征路--单例模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單例模式:在創建一個類對象后,對象申請了一塊內存地址保存該對象,以后每一次再實例化對象時,復用該內存地址的對象。
class Foo:
? ? __v = None
? ? @classmethod
? ? def get_instance(cls):
????????? ? if cls.__v ==1:
????????????????? ? return ?cls.__v
????????? ? else:
????????????????? ? cls.__v = Foo()
????????????????? ? return = cls.__v
obj1 = Foo.get_instance()?
obj2 = Foo.get_instance()?
obj3= Foo.get_instance()?
print(obj1,obj2,obj3)
注:obj1 ,obj2 ,obj3 .三個對象的內存地址是相同的
總結
以上是生活随笔為你收集整理的Python长征路--单例模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ICPC2017 Naning - Th
- 下一篇: 用Delphi实现动态代理(2):设计说