日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python設(shè)計(jì)模式1--單例模式

系統(tǒng) 1791 0

設(shè)計(jì)模式的重要性,不再贅述,分方法和類型逐一記錄,以備忘。

一、單例模式

?單例模式,顧名思義,python中的某個(gè)類有且僅有一個(gè)對(duì)象(實(shí)例);

1.應(yīng)用場(chǎng)景:某個(gè)實(shí)例必須保證全局唯一性,如讀取某些配置文件的實(shí)例,需要確保在任意地方都是相同配置值;

2.實(shí)現(xiàn)方法:使用python中的基類object中__new__();

3.代碼:

            
              class singleton(object):
    def __new__(cls,*args,**kw):
        if not hasattr(cls,'_instance'):
            cls._instance = super(singleton,cls).__new__(cls)  #call the object.__new__()
        return cls._instance

class CExample(singleton):
    sharp="Ball"


if __name__ == "__main__":
    e1=CExample()
    print(e1.sharp)
    e1.sharp='circle'
    e2=CExample()
    print(e2.sharp)
    print(id(e1)==id(e2))


   
#output
ball
circle
True
            
          

?

?

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 栾城县| 雷山县| 旺苍县| 公安县| 武义县| 大田县| 兰溪市| 多伦县| 忻州市| 青浦区| 阳城县| 永胜县| 江都市| 酉阳| 沙田区| 安陆市| 临沧市| 龙岩市| 九寨沟县| 瑞安市| 南召县| 凤庆县| 三穗县| 岳阳市| 镇原县| 泰顺县| 闽清县| 吉首市| 黔南| 荔波县| 乌什县| 阳原县| 荆州市| 壶关县| 社会| 霍林郭勒市| 汾阳市| 铁岭县| 乌鲁木齐县| 麟游县| 九龙城区|