首页
/
每日頭條
/
生活
/
python callback回調函數代碼
python callback回調函數代碼
更新时间:2025-11-24 14:23:29

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
推荐阅读
水筆污漬怎麼去掉
水筆污漬怎麼去掉
1、首先将酒精倒在衣服上自來水筆的劃痕上,每一道劃痕上都要均勻的覆蓋上酒精,酒精要選用濃度不小于75%的醫藥用酒精。把衣服上倒了酒精的這一面向上放,盡量不要接觸衣服的其它面,否則鋼筆或者圓珠筆的印記顔色有可能會染到衣服的其它部分。2、用普通的洗臉盆,準備好大半盆水,接下來将滿滿兩瓶蓋的漂白水倒在了清...
2025-11-24
如何選購電視櫃
如何選購電視櫃
1、注意尺寸。電視櫃并不隻是放電視機,還要擺放一些别的電器亦或是小物件,那麼在購買的時候,一定要注意自己家裡的那些電器的尺寸和電視櫃大小是否吻合,這個是必須要注意的事情。2、電視櫃的高度。電視櫃不能過高,也不能過低,過高或者過低都會産生一系列的麻煩。當我們坐在電視櫃一邊的時候,讓電視機的高度在剛剛往...
2025-11-24
網上買家具應注意什麼
網上買家具應注意什麼
1、不要隻看價格不看質量。現在已經不是網購剛火的那幾年了,網上的東西不代表就便宜,便宜的東西也都是有原因的。尤其是家具,最不敢買便宜貨,買家具的時候應該多關心材料,環保度,和舒适度,價格就先放一邊吧。2、大品牌總比小作坊要好。買家具這種事可是終身制的,不是說買完了家具就和這個品牌saygoodbye...
2025-11-24
鄭州戶口怎麼繳納社保
鄭州戶口怎麼繳納社保
1、挂靠在熟人的公司下面,讓公司幫你統一繳納。隻需要把公司和個人那部分的錢直接轉給中介公司就可以了。一個月大概1000+左右的費用,就可以讓公司代扣代繳,自己省去很多麻煩。2、作為靈活就業者,自己去辦理個人繳納社保的業務。準備好這些資料,戶口薄、身份證及複印件、兩張1寸照片、就業失業登記證,以自由職...
2025-11-24
種香椿的方法是什麼
種香椿的方法是什麼
1、種子預處理:在種植香椿以前一定要對它的種子進行提前處理,要提前三天用溫水浸泡種子,取出以後裝入到布袋中,放在二十五到三十度的溫暖環境中催芽,等三分之一以上的種子長出嫩芽以後可以直接播種,每畝地種子用量應該在三千克左右。2、整地施肥:種植香椿時整地施肥也是最重要的一步,它适合種植在肥沃的沙壤土中,...
2025-11-24
Copyright 2023-2025 - www.tftnews.com All Rights Reserved