" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

回調(diào)函數(shù)的意義以及python實(shí)現(xiàn)實(shí)例

 更新時(shí)間:2017年06月20日 10:35:48   作者:首席小學(xué)生  
本篇文章主要介紹了回調(diào)函數(shù)的意義以及python實(shí)現(xiàn)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

因工作需要,最近在學(xué)習(xí)使用python來(lái)解析各種文件,包括xmind,xml,excel,csv等等。

在學(xué)習(xí)python解析XML的時(shí)候看到這樣一段話:

ElementTree(元素樹) ElementTree就像一個(gè)輕量級(jí)的DOM,具有方便友好的API。代碼可用性好,速度快,消耗內(nèi)存少。 注:因DOM需要將XML數(shù)據(jù)映射到內(nèi)存中的樹,一是比較慢,二是比較耗內(nèi)存,而SAX流式讀取XML文件,比較快,占用內(nèi)存少,但需要用戶實(shí)現(xiàn)回調(diào)函數(shù)(handler)。

當(dāng)時(shí)就,被一個(gè)不是很知道的名詞引起了興趣--回調(diào)函數(shù),后搜索資料學(xué)習(xí)了一下,感覺(jué)需要寫個(gè)什么來(lái)記錄一下順便加深映象,此處引用了不少各位神的經(jīng)驗(yàn),篇幅所限就不一一感謝了。

 回調(diào)函數(shù)(callback),百度百科的解釋是這樣的:

回調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個(gè)函數(shù),當(dāng)這個(gè)指針被用來(lái)調(diào)用其所指向的函數(shù)時(shí),我們就說(shuō)這是回調(diào)函數(shù)?;卣{(diào)函數(shù)不是由該函數(shù)的實(shí)現(xiàn)方直接調(diào)用,而是在特定的事件或條件發(fā)生時(shí)由另外的一方調(diào)用的,用于對(duì)該事件或條件進(jìn)行響應(yīng)。

可能是學(xué)識(shí)確實(shí)有限,看起來(lái)比較懵逼。然后去找了一些通俗易懂的解釋--就好像是家政服務(wù),家政公司提供了一個(gè)API:打掃房子,而且還能提供各種打掃,比如掃地,擦家具,清潔馬桶等等,我們把打掃房子看做庫(kù)函數(shù),那么打掃屋子的方式呢是你自己決定的,你要怎么打掃就要預(yù)約并執(zhí)行那種回調(diào)函數(shù),你預(yù)約并執(zhí)行服務(wù)的行為叫做登記回調(diào)函數(shù)。下面寫個(gè)看起來(lái)很low的實(shí)現(xiàn)以便理解

# coding=utf-8
# 請(qǐng)不要在意為毛要清潔這么多次


def clean1(times):
  """
  就假裝是掃地吧,這種函數(shù)命名方式,千萬(wàn)別學(xué)習(xí)
  :param times: 次數(shù)
  :return: None
  """
  print '已完成掃地次數(shù):', str(times)


def clean2(times):
  """
  默默的裝作洗抽油煙機(jī)
  :param times: 次數(shù)
  :return: None
  """
  print '已洗抽油煙機(jī)次數(shù)', str(times)


def call_clean(times, function_name):
  """
  這個(gè)很重要,這個(gè)就是家政公司的業(yè)務(wù)系統(tǒng),要啥業(yè)務(wù)都得在這說(shuō)
  這個(gè)是實(shí)現(xiàn)回調(diào)函數(shù)的核心
  :param times:次數(shù)
  :param function_name:回調(diào)函數(shù)名
  :return:調(diào)用的函數(shù)結(jié)果
  """
  return function_name(times)

if __name__ == '__main__':
  call_clean(100, clean2) # 給我洗100次抽油煙機(jī)

最后說(shuō)一句,看到這應(yīng)該懂了的一句話:

回調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個(gè)函數(shù),當(dāng)這個(gè)指針被用來(lái)調(diào)用其所指向的函數(shù)時(shí),我們就說(shuō)這是回調(diào)函數(shù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)提取給定網(wǎng)頁(yè)內(nèi)的所有鏈接

    Python實(shí)現(xiàn)提取給定網(wǎng)頁(yè)內(nèi)的所有鏈接

    這篇文章主要和大家分享一個(gè)實(shí)用的Python腳本,可以實(shí)現(xiàn)從給定的網(wǎng)頁(yè)中檢索所有鏈接,并將其保存為txt文件,需要的小伙伴可以收藏一下
    2023-05-05
  • Python如何保留float類型小數(shù)點(diǎn)后3位

    Python如何保留float類型小數(shù)點(diǎn)后3位

    這篇文章主要介紹了Python如何保留float類型小數(shù)點(diǎn)后3位,具有很好的參考價(jià)值,希望對(duì)的大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python flask框架端口失效解決方案

    Python flask框架端口失效解決方案

    這篇文章主要介紹了Python flask框架端口失效解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 5款實(shí)用的python 工具推薦

    5款實(shí)用的python 工具推薦

    工欲善其事必先利其器,一個(gè)好的工具能讓起到事半功倍的效果,Python 社區(qū)提供了足夠多的優(yōu)秀工具來(lái)幫助開發(fā)者更方便的實(shí)現(xiàn)某些想法,下面這幾個(gè)工具給我的工作也帶來(lái)了很多便利,推薦給追求美好事物的你。
    2020-10-10
  • Tensorflow的DataSet的使用詳解

    Tensorflow的DataSet的使用詳解

    本文主要介紹了Tensorflow的DataSet的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python解析基于xml格式的日志文件

    python解析基于xml格式的日志文件

    這篇文章主要為大家詳細(xì)介紹了python如何解析基于xml格式的日志文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • python 把列表轉(zhuǎn)化為字符串的方法

    python 把列表轉(zhuǎn)化為字符串的方法

    今天小編就為大家分享一篇python 把列表轉(zhuǎn)化為字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例

    python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例

    這篇文章主要介紹了python爬取股票最新數(shù)據(jù)并用excel繪制樹狀圖的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python轉(zhuǎn)換時(shí)間的圖文方法

    Python轉(zhuǎn)換時(shí)間的圖文方法

    在本篇文章里小編給大家整理的是關(guān)于Python轉(zhuǎn)換時(shí)間的方法以及具體步驟流程,需要的朋友們參考下。
    2019-07-07
  • Python實(shí)現(xiàn)日期字符串轉(zhuǎn)換為指定格式的日期

    Python實(shí)現(xiàn)日期字符串轉(zhuǎn)換為指定格式的日期

    在Python編程中,日期處理是一個(gè)常見(jiàn)的任務(wù),本文將詳細(xì)介紹如何在Python中將日期字符串轉(zhuǎn)換為指定格式的日期,感興趣的小伙伴可以學(xué)習(xí)一下
    2024-04-04

最新評(píng)論