多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 設計模式 (python) ---> Singleton

設計模式 (python) ---> Singleton

來源:程序員人生   發布時間:2015-05-26 08:01:10 閱讀次數:2549次

代碼:

class Singleton(object): 
_inst = None
def new(cls):
if cls._inst is None:
inst = object.new(cls)
inst.init()
cls._inst = inst
return cls._inst
def init(self):
pass

解析:1、__new__ 來自于object類,當類中同時定義了__new__和__init__時,先調用__new__創建對象

2、__new__函數的參數與__init__不同,__new__的參數為cls:表示需要實例化的類,在這里就是指Singleton;__init__的參數為self,表示的類的實例

3、__new__返回值,1般都返回類的實例;__init__不返回值

4、可使用super調用new:super(currentClass,cls).__new__(cls),其中super(currentClass,cls)創建了父類實例

5、在__new__的判斷類變量_inst是不是為空,不為空則利用object.__new__(cls)創建1個實例,返回,否則直接返回。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产欧美成人一区二区三区 | 日本护士xxxxxx.| 免费麻豆国产一区二区三区四区 | 伊人久久国产 | 欧美一级毛片日韩一级 | 亚洲国产高清视频在线观看 | 日本护士xxxjapanese | 中文字幕乱偷乱码亚洲 | 欧美高清精品videossex | 久久精品国产福利国产琪琪 | 久久久久视频精品网 | 中文字幕一区二区三区 精品 | 亚洲视频在线一区 | 日本久久精品免视看国产成人 | 99heicom视频 | 日韩一区视频在线 | 午夜dj免费视频观看在线播放 | 亚洲日本视频在线观看 | 亚洲一区二区视频 | 亚洲国产欧美精品一区二区三区 | 欧美18videossex性欧美 | 亚洲欧美一区二区三区不卡 | h视频在线观看免费 | 亚洲tv精品一区二区三区 | 国产一区二区福利 | 黄色网址中文字幕 | 久久精品一品道久久精品9 久久精品一区二区 | 久久93精品国产91久久综合 | 中文字幕动漫精品专区 | 国产欧美另类久久精品91 | 亚洲欧美激情视频 | 欧美成综合网网站 | 片免费观看网站视频 | 中国美女牲交一级毛片 | 欧美成人h版在线观看 | 性欧美18-19sex性高清播放 | 精品一区二区三区四区乱码 | 国产精品久久免费 | 亚亚洲乱码一二三四区 | 欧美成人免费全部观看天天性色 | 日本人护士免费xxxx视频 |