最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用metaclass實現(xiàn)Singleton模式的方法

 更新時間:2015年05月05日 10:41:52   作者:鴣斑兔  
這篇文章主要介紹了Python使用metaclass實現(xiàn)Singleton模式的方法,實例分析了Python基于metaclass實現(xiàn)單例模式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python使用metaclass實現(xiàn)Singleton模式的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

class Singleton(type):
  def __call__(cls, *args, **kwargs):
    print "Singleton call"
    if not hasattr(cls, 'instance'):
      cls.instance = super(Singleton, cls).__call__(*args, **kwargs)
    return cls.instance
  def __new__(cls, name, bases, dct):
    print "Singleton new"
    return type.__new__(cls, name, bases, dct)
  def __init__(cls, name, bases, dct):
    print "Singleton init"
    super(Singleton, cls).__init__(name, bases, dct)
class Cache(object):
  __metaclass__ = Singleton
  def __new__(cls, *args, **kwargs):
    print "Cache new"
    return object.__new__(cls, *args, **kwargs)
  def __init__(cls, *args, **kwargs):
    print "Cache init"
  def __call__(cls, *args, **kwargs):
    print "Cache call"
print Cache()
print Cache()

輸出:

Singleton new
Singleton init
Singleton call
Cache new
Cache init
<__main__.Cache object at 0x01CDB130>
Singleton call
<__main__.Cache object at 0x01CDB130>

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • 使用keras內(nèi)置的模型進行圖片預(yù)測實例

    使用keras內(nèi)置的模型進行圖片預(yù)測實例

    這篇文章主要介紹了使用keras內(nèi)置的模型進行圖片預(yù)測實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現(xiàn)檢測文件的MD5值來查找重復(fù)文件案例

    Python實現(xiàn)檢測文件的MD5值來查找重復(fù)文件案例

    這篇文章主要介紹了Python實現(xiàn)檢測文件的MD5值來查找重復(fù)文件案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python使用Matplotlib畫餅圖

    python使用Matplotlib畫餅圖

    這篇文章主要介紹了python使用Matplotlib畫餅圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)

    python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)

    這篇文章主要介紹了python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • pycharm 批量修改變量名稱的方法

    pycharm 批量修改變量名稱的方法

    這篇文章主要介紹了pycharm 批量修改變量名稱的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python web框架學(xué)習(xí)筆記

    python web框架學(xué)習(xí)筆記

    這篇文章主要為大家分享了python web框架學(xué)習(xí)筆記,感興趣的小伙伴們可以參考一下
    2016-05-05
  • python實現(xiàn)最短路徑的實例方法

    python實現(xiàn)最短路徑的實例方法

    在本篇內(nèi)容里小編給大家整理的是關(guān)于python實現(xiàn)最短路徑的實例方法,有需要的朋友們可以參考下。
    2020-07-07
  • python中while和for的區(qū)別總結(jié)

    python中while和for的區(qū)別總結(jié)

    在本篇內(nèi)容里小編給大家分享的是關(guān)于python中while和for的區(qū)別以及相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。
    2019-06-06
  • python元組拆包實現(xiàn)方法

    python元組拆包實現(xiàn)方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python元組拆包實現(xiàn)方法及相關(guān)實例,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • Python爬蟲獲取基金基本信息

    Python爬蟲獲取基金基本信息

    這篇文章主要介紹了Python爬蟲獲取基金基本信息,文章基于上一篇文章內(nèi)容基于python的相關(guān)資料展開主題,需要的小伙伴可以參考一下
    2022-05-05

最新評論

丁青县| 鄂尔多斯市| 蒙自县| 湖州市| 荣昌县| 美姑县| 高阳县| 徐水县| 兰坪| 图木舒克市| 武夷山市| 福泉市| 海兴县| 余庆县| 桐乡市| 娱乐| 敦煌市| 观塘区| 星子县| 河池市| 称多县| 建平县| 南陵县| 镇沅| 江永县| 绥中县| 繁峙县| 肥城市| 青铜峡市| 兰西县| 嘉祥县| 襄城县| 江油市| 雷波县| 凤冈县| 陇南市| 邢台县| 酒泉市| 临夏县| 水富县| 宣汉县|