首页
/
每日頭條
/
生活
/
python callback回調函數代碼
python callback回調函數代碼
更新时间:2026-09-02 17:39:41

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
推荐阅读
45s是什麼意思
45s是什麼意思
45秒的意思。時間單位秒(second)是國際單位制中時間的基本單位,符号是s。有時也會借用英文縮寫标示為sec.。秒的定義:當铯133原子處于非擾動基态時兩個超精細能級間躍遷對應的輻射頻率ΔνCs以Hz(即等于s-1)為單位表達時選取固定數值9192631770倍來定義秒。秒是國際單位制中時間的基...
2026-09-02
海上交通工具有哪些
海上交通工具有哪些
客輪、貨輪、遠洋班輪、氣墊船、帆船、潛水艇、遊艇、救生艇、皮劃艇等。客輪:客輪是指專門用于運送旅客及其所攜帶的行李和郵件的船舶。通常多為定期定線航行,故亦稱班輪。貨輪:運送貨物的輪船叫貨輪,輪船主要指現代的以機械輪為動力行駛的船隻,它使得人們能夠在世界不同地區之間進行貿易。各國建造的大量不同類型的貨...
2026-09-02
422/3碼是什麼意思
422/3碼是什麼意思
42.5碼。其中2/3是用來表示雙數鞋碼的半碼,也就是0.5碼。2/3是出在偶數上的,比如402/3,表示40.5的鞋碼,422/3表示42.5的鞋碼。國際标準鞋号表示的是腳長的毫米數,中國标準采用毫米數或厘米數。中國鞋号特點:一、中國統一鞋号和鞋楦尺寸系列是根據中國各地、各民族、各種不同工作崗位和...
2026-09-02
怎麼去掉水芹的螞蟥
怎麼去掉水芹的螞蟥
1、将鹽撒在水芹上邊,螞蝗遇鹽就會自動的掉下來。因為,螞蟥身體表面沒有皮膚覆蓋,組織水分含量很大,鹽撒在它的身上,它會脫水而死。2、撒鹽上去會導緻皮外的溶液濃度更高,導緻滲透壓更高,所以水分從細胞中向外滲出,使螞蟥幹癟,死亡。3、螞蟥的表皮不像我們,它沒有防止水分散失的能力。因此當把鹽撒到水蛭身上時...
2026-09-02
田雞最少煮多久才安全
田雞最少煮多久才安全
15分鐘即可。煮之前用鹽腌制半小時,鹽有殺茵的作用,可起到殺菌的作用。野生田雞是國家保護動物不可食用,養殖類田雞可以食用。田雞繁殖期為5-9月。其生殖、發育和變态都在水中進行,蛙沒有交配器,産卵前在稻田、池塘或水溝裡先行交配,然後才開始産卵。雌蛙産卵的同時,雄蛙排精,在水中進行受精體外受精)。根據其...
2026-09-02
Copyright 2023-2026 - www.tftnews.com All Rights Reserved