" />

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

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

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

因工作需要,最近在學習使用python來解析各種文件,包括xmind,xml,excel,csv等等。

在學習python解析XML的時候看到這樣一段話:

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

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

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

回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù)。回調(diào)函數(shù)不是由該函數(shù)的實現(xiàn)方直接調(diào)用,而是在特定的事件或條件發(fā)生時由另外的一方調(diào)用的,用于對該事件或條件進行響應。

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

# coding=utf-8
# 請不要在意為毛要清潔這么多次


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


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


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

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

最后說一句,看到這應該懂了的一句話:

回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù)。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 學Python 3的理由和必要性

    學Python 3的理由和必要性

    在本篇文章里小編給大家整理的是關于學Python 3的理由的優(yōu)勢,有興趣的朋友們跟著學習參考下。
    2019-11-11
  • python入門turtle庫實現(xiàn)螺旋曲線圖的方法示例

    python入門turtle庫實現(xiàn)螺旋曲線圖的方法示例

    turtle(海龜)是Python重要的標準庫之一,它能夠進行基本的圖形繪制,本文就來介紹了一下python入門turtle庫實現(xiàn)螺旋曲線圖的方法示例,感興趣的可以了解一下
    2021-11-11
  • Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法匯總

    Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法匯總

    這篇文章主要介紹了Python中的Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法,創(chuàng)建Dataframe主要是使用pandas中的DataFrame函數(shù),其核心就是第一個參數(shù):data,傳入原始數(shù)據(jù),因此我們可以據(jù)此給出六種創(chuàng)建Dataframe的方法,需要的朋友可以參考下
    2023-05-05
  • python配置虛擬環(huán)境步驟

    python配置虛擬環(huán)境步驟

    大家好,本篇文章主要講的是python配置虛擬環(huán)境步驟,感興趣的同學趕快來看一看,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python函數(shù)遞歸調(diào)用實現(xiàn)原理實例解析

    Python函數(shù)遞歸調(diào)用實現(xiàn)原理實例解析

    這篇文章主要介紹了Python函數(shù)遞歸調(diào)用實現(xiàn)原理過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python字符串操作實戰(zhàn)之如何提取子字符串

    Python字符串操作實戰(zhàn)之如何提取子字符串

    這篇文章主要給大家介紹了關于Python字符串操作實戰(zhàn)之如何提取子字符串的相關資料,字符串是Python中最常用的數(shù)據(jù)類型,大家應該都不陌生,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Django REST framework 單元測試實例解析

    Django REST framework 單元測試實例解析

    這篇文章主要介紹了Django REST framework 單元測試實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python利用proxybroker構建爬蟲免費IP代理池的實現(xiàn)

    python利用proxybroker構建爬蟲免費IP代理池的實現(xiàn)

    這篇文章主要介紹了python利用proxybroker構建爬蟲免費IP代理池,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python中第三方庫pyecharts的使用詳解

    python中第三方庫pyecharts的使用詳解

    這篇文章主要介紹了python中第三方庫pyecharts的使用, pyecharts的作用是用來做數(shù)據(jù)圖表,本文給大家介紹了作圖的步驟及實例代碼,需要的朋友可以參考下
    2022-08-08
  • Django實現(xiàn)表單驗證

    Django實現(xiàn)表單驗證

    這篇文章主要為大家詳細介紹了Django實現(xiàn)表單驗證的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評論

万荣县| 临汾市| 新晃| 金堂县| 莱州市| 西平县| 团风县| 清水县| 象山县| 黄骅市| 云阳县| 杭锦后旗| 信阳市| 镇康县| 海安县| 墨脱县| 綦江县| 分宜县| 运城市| 遂川县| 扶绥县| 仪陇县| 武川县| 凭祥市| 岐山县| 祁连县| 香格里拉县| 崇仁县| 姜堰市| 吴桥县| 台北市| 隆昌县| 西华县| 锡林郭勒盟| 个旧市| 吉水县| SHOW| 民和| 庆元县| 庆城县| 广南县|