首页
/
每日頭條
/
生活
/
python callback回調函數代碼
python callback回調函數代碼
更新时间:2025-12-01 15:48:33

python callback回調函數代碼(自從搞懂了回調函數)1

作者:麥叔

來源:麥叔編程

本期應一位老粉絲的要求--三分鐘講清楚什麼是回調函數(Callback Function)。

定義

把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,這就是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用于對該事件或條件進行響應。

「把上面晦澀的概念彙成一句話就是:」

回調函數就是一個被作為參數傳遞的函數。

舉栗子

花三行代碼寫個計算器功能的函數,

def calculator(v1,v2,fn): result = fn(v1,v2) return result

但是這個計算器啥功能也沒有,1 1也不會算。

再寫個add函數求兩數之和,

def calculator(v1,v2,fn): result = fn(v1,v2) return result def add(v1,v2): return v1 v2 # 調用calculator,計算1 1 print(calculator(1,1,add))

輸出結果:

2

上述代碼中的add函數就被稱為calculator的回調函數。

是不是還是蠻簡單?

那還不把減、乘、除的回調函數寫了,增加印象?

回調函數和遞歸函數的區别

回調函數是在一個函數中“回調函數”以參數的形式傳入,并在該函數内部被調用。

而遞歸函數是在一個函數中,調用了自己。

回調函數和高階函數的區别

還記得前幾期出現的高階函數麼?回調函數是不是還蠻像它的?

回顧下高階函數的定義,

Python的高階函數其實就是接受函數為參數,或者把函數作為結果返回的函數是高階函數(higher-order function)。

而回調函數的定義

回調函數就是一個被作為參數傳遞的函數。

有沒有感受其中的奧妙??

def calculator(v1,v2,fn): result = fn(v1,v2) return result def add(v1,v2): return v1 v2

上面的代碼中,

calculator是高階函數,而add是回調函數。

再細品下~

最後

感謝這位粉絲的持續關注,不知道今天的文章是否對你有所幫助?

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
玻璃碗可以微波爐加熱嗎
玻璃碗可以微波爐加熱嗎
玻璃碗可以微波爐加熱嗎?可以很多玻璃器皿都可以用來微波爐加熱,比如說微晶玻璃、氧化钛結晶玻璃、硼矽酸玻璃都可以,玻璃材質擁有穩定的物理化學性能,非常耐高溫,很适合在微波爐中長時間使用但是普通玻璃制作成的玻璃杯和牛奶瓶等隻适合在微波爐中加熱三...
2025-12-01
鴨蛋怎麼做湯沒有腥味
鴨蛋怎麼做湯沒有腥味
鴨蛋怎麼做湯沒有腥味?用料:鹹鴨蛋(熟)1個,青菜150克,色拉油15克,精鹽、味精、醬油、生姜各适量,下面我們就來聊聊關于鴨蛋怎麼做湯沒有腥味?接下來我們就一起去了解一下吧!鴨蛋怎麼做湯沒有腥味用料:鹹鴨蛋(熟)1個,青菜150克,色拉油...
2025-12-01
蘿蔔和姜能一起泡菜嗎
蘿蔔和姜能一起泡菜嗎
蘿蔔和姜能一起泡菜嗎?蘿蔔和生姜是可以一起做泡菜的白蘿蔔的功效還是很好的,幫助調節腸胃,很多人都知道白蘿蔔會有很好的作用,和生姜的搭配也是很不錯的,白蘿蔔含芥子油、澱粉酶和粗纖維,具有促進消化,增強食欲,加快胃腸蠕動和止咳化痰的功效姜有暖胃...
2025-12-01
菠蘿蜜幹自然風幹做法
菠蘿蜜幹自然風幹做法
菠蘿蜜幹自然風幹做法?食材:菠蘿蜜肉菠蘿蜜洗淨去核,撕成小條,今天小編就來聊一聊關于菠蘿蜜幹自然風幹做法?接下來我們就一起去研究一下吧!菠蘿蜜幹自然風幹做法食材:菠蘿蜜肉菠蘿蜜洗淨去核,撕成小條。在可以入微波爐的盤子上塗一層橄榄油,将菠蘿蜜...
2025-12-01
保衛蘿蔔3集市44關怎麼過
保衛蘿蔔3集市44關怎麼過
保衛蘿蔔3集市第43關是一個難度系數相對不高的關卡,此關共有20波怪物數,怪物等級為33級,屬于雙口通道的地圖。還是一起看看集市第43關怎麼過。保衛蘿蔔3集市第43關怎麼過?關卡簡介玩家在此關可利用的炮塔有七種,分别是瓶子炮、冰凍星、太陽花...
2025-12-01
Copyright 2023-2025 - www.tftnews.com All Rights Reserved