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

Python 單例設(shè)計(jì)模式用法實(shí)例分析

 更新時(shí)間:2019年09月23日 11:16:02   作者:houyanhua1  
這篇文章主要介紹了Python 單例設(shè)計(jì)模式用法,結(jié)合實(shí)例形式分析了Python單例模式的具體定義與使用操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python 單例設(shè)計(jì)模式用法。分享給大家供大家參考,具體如下:

demo.py(單例):

class MusicPlayer(object):
  # 類屬性 記錄對(duì)象引用
  instance = None
  def __new__(cls, *args, **kwargs):
    # 1. 判斷類屬性是否是空對(duì)象
    if cls.instance is None:
      # 2. 調(diào)用父類的方法,為第一個(gè)對(duì)象分配空間
      cls.instance = super().__new__(cls)
    # 3. 返回類屬性保存的對(duì)象引用
    return cls.instance
# 創(chuàng)建多個(gè)對(duì)象
player1 = MusicPlayer()
print(player1)
player2 = MusicPlayer()
print(player2)

運(yùn)行結(jié)果:

<__main__.MusicPlayer object at 0x019558B0>
<__main__.MusicPlayer object at 0x019558B0>

demo.py(__init__初始化方法只執(zhí)行一次):

class MusicPlayer(object):
  # 類屬性 記錄對(duì)象引用
  instance = None
  # 標(biāo)記是否執(zhí)行過(guò)初始化動(dòng)作
  init_flag = False
  def __new__(cls, *args, **kwargs):
    # 1. 判斷類屬性是否是空對(duì)象
    if cls.instance is None:
      # 2. 調(diào)用父類的方法,為第一個(gè)對(duì)象分配空間
      cls.instance = super().__new__(cls)
    # 3. 返回類屬性保存的對(duì)象引用
    return cls.instance
  def __init__(self):
    # 1. 判斷是否執(zhí)行過(guò)初始化動(dòng)作
    if MusicPlayer.init_flag:
      return
    # 2. 如果沒(méi)有執(zhí)行過(guò),再執(zhí)行初始化動(dòng)作
    print("初始化播放器")
    # 3. 修改類屬性的標(biāo)記
    MusicPlayer.init_flag = True
# 創(chuàng)建多個(gè)對(duì)象
player1 = MusicPlayer()
print(player1)
player2 = MusicPlayer()
print(player2)

運(yùn)行結(jié)果:

初始化播放器
<__main__.MusicPlayer object at 0x01795B30>
<__main__.MusicPlayer object at 0x01795B30>

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • Python如何調(diào)用外部系統(tǒng)命令

    Python如何調(diào)用外部系統(tǒng)命令

    這篇文章主要介紹了Python如何調(diào)用外部系統(tǒng)命令,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python函數(shù)式編程之面向過(guò)程面向?qū)ο蠹昂瘮?shù)式簡(jiǎn)析

    Python函數(shù)式編程之面向過(guò)程面向?qū)ο蠹昂瘮?shù)式簡(jiǎn)析

    這一番我們要學(xué)習(xí)點(diǎn)有難度的了,因此將降低閱讀與理解難度,盡量采用大白話為你鋪墊,因?yàn)樯婕暗囊恍└拍钜彩墙梃b的其它編程語(yǔ)言的風(fēng)格,而且實(shí)際落地中存在部分爭(zhēng)議不過(guò)多學(xué)一點(diǎn),總是沒(méi)有壞處的
    2021-09-09
  • Python讀取圖片EXIF信息類庫(kù)介紹和使用實(shí)例

    Python讀取圖片EXIF信息類庫(kù)介紹和使用實(shí)例

    這篇文章主要介紹了Python讀取圖片EXIF信息類庫(kù)介紹和使用實(shí)例,例如Python Imaging Library、EXIF.py等,需要的朋友可以參考下
    2014-07-07
  • python之js逆向功能演示詳解

    python之js逆向功能演示詳解

    這篇文章主要為大家介紹了python之js逆向功能演示詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • LyScript實(shí)現(xiàn)對(duì)內(nèi)存堆棧掃描的方法詳解

    LyScript實(shí)現(xiàn)對(duì)內(nèi)存堆棧掃描的方法詳解

    LyScript插件中提供了三種基本的堆棧操作方法,其中push_stack用于入棧,pop_stack用于出棧,peek_stac可用于檢查指定堆棧位置處的內(nèi)存參數(shù)。所以本文將利用這一特性實(shí)現(xiàn)對(duì)內(nèi)存堆棧掃描,感興趣的可以了解一下
    2022-08-08
  • 如何基于python3和Vue實(shí)現(xiàn)AES數(shù)據(jù)加密

    如何基于python3和Vue實(shí)現(xiàn)AES數(shù)據(jù)加密

    這篇文章主要介紹了如何基于python3和Vue實(shí)現(xiàn)AES數(shù)據(jù)加密,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python中input()的用法及擴(kuò)展

    python中input()的用法及擴(kuò)展

    這篇文章主要介紹了python中input()的用法及擴(kuò)展,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python 字符串操作實(shí)現(xiàn)代碼(截取/替換/查找/分割)

    Python 字符串操作實(shí)現(xiàn)代碼(截取/替換/查找/分割)

    這篇文章主要介紹了Python 字符串截取/替換/查找/分割等實(shí)現(xiàn)方法,需要的朋友可以參考下
    2013-06-06
  • Python之多進(jìn)程與多線程的使用

    Python之多進(jìn)程與多線程的使用

    這篇文章主要介紹了Python之多進(jìn)程與多線程的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 關(guān)于Python中Flask全局異常處理流程詳解

    關(guān)于Python中Flask全局異常處理流程詳解

    Flask是一個(gè)基于Python的Web框架,它提供了全局異常處理的機(jī)制來(lái)捕獲和處理應(yīng)用程序中的異常,本文將詳細(xì)介紹Flask的全局異常處理,并提供相應(yīng)的代碼示例,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

自贡市| 新宁县| 苍梧县| 怀安县| 泰顺县| 凉城县| 达拉特旗| 汶川县| 刚察县| 库伦旗| 嫩江县| 通海县| 双鸭山市| 永州市| 玉林市| 永定县| 兴国县| 荥经县| 德阳市| 长宁区| 建水县| 油尖旺区| 永城市| 茌平县| 婺源县| 安顺市| 漳浦县| 台东市| 苍梧县| 洛南县| 元谋县| 庆城县| 梁平县| 仪陇县| 景宁| 射洪县| 邢台市| 马关县| 台中市| 乌苏市| 长治县|