python编程入门单例_python实现单例模式怎么写啊?
生活随笔
收集整理的這篇文章主要介紹了
python编程入门单例_python实现单例模式怎么写啊?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這個網(wǎng)上有很多的,你可以搜一搜,單例設計模式很多面試官都會考的,最好是記住一兩個,我下面寫一個例子給你看一下
使用__new__方法
在__new__方法中把類實例綁定到類變量_instance上,如果cls._instance為None表示該類還沒有實例化過,實例化該類并返回。如果cls_instance不為None表示該類已實例化,直接返回cls_instance
class SingleTon(object):
def __new__(cls,*args,**kwargs):
if not hasattr(cls,'_instance'):
cls._instance = object.__new__(cls,*args,**kwargs)
return cls._instance
class TestClass(SingleTon):
a = 1
test1 = TestClass()
test2 = TestClass()
print test1.a,test2.a
test1.a=2
print test1.a,test2.a
print id(test1),id(test2)
總結
以上是生活随笔為你收集整理的python编程入门单例_python实现单例模式怎么写啊?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想e480一键恢复小孔_联想电脑如何一
- 下一篇: python玩转android_如何用p