首页
/
每日頭條
/
生活
/
python callback回調函數代碼
python callback回調函數代碼
更新时间:2026-01-05 17:55:10

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
推荐阅读
州慶大合唱活動方案
州慶大合唱活動方案
和着夏韻,伴着朝陽,我們迎來了第72個“六·一”國際兒童節。為慶祝六一國際兒童節,迎接黨的二十大勝利召開,朔州經濟開發實驗小學于2022年6月1日舉辦“童心築夢唱響未來”主題合唱比賽。比賽以“校歌自選曲目”的形式展開。經過半個多月緊張辛苦地...
2026-01-05
晚上睡覺失眠的人多半是這幾類人
晚上睡覺失眠的人多半是這幾類人
調查研究顯示,長壽的人都是擁有良好睡眠的人,睡眠質量的好壞直接影響健康,那麼,經常失眠有什麼危害?我們吃什麼食物可以促進睡眠?失眠對人體的危害:1.免疫力下降,容易生病。如果一個人長期睡眠不好,身體免疫力就會下降,容易出現經常感冒、被感染等...
2026-01-05
雲纏風不知所起什麼意思
雲纏風不知所起什麼意思
雲纏風不知所起什麼意思?這句話的原句是“雲纏風不知所起,像風吹千裡不問歸期”,它是一句用于表達一個人對另一個的愛慕之心的句子,和“情不知所起,一往而深”的意思有些像,現在小編就來說說關于雲纏風不知所起什麼意思?下面内容希望能幫助到你,我們來...
2026-01-05
老婆為自己熬成了黃臉婆
老婆為自己熬成了黃臉婆
半夜海欣發朋友圈:多年的媳婦熬成婆,你這是受了多大的委屈,都要報複在我身上!自從海欣懷孕生子後,就很少見到她,這朋友圈一看就知和婆婆相處得不太友好,我正想回複她的時候,發現這條朋友圈已經秒删了。便直接微信問她怎麼了,結果她像打開了話闡一樣,...
2026-01-05
水果保鮮小竅門
水果保鮮小竅門
水果保鮮小竅門?許多水果在成熟的過程中會釋放大量乙烯,比如蘋果、香蕉、木瓜等,如果和其他水果集中放置就會促使其他水果加快成熟,進而容易腐爛變壞還有壞掉的水果,它們也會釋放大量乙烯,需要馬上從水果堆裡拿出來,避免與其他水果接觸,現在小編就來說...
2026-01-05
Copyright 2023-2026 - www.tftnews.com All Rights Reserved