首页
/
每日頭條
/
生活
/
python callback回調函數代碼
python callback回調函數代碼
更新时间:2026-08-02 12:13:42

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
推荐阅读
武漢駕校科目三
武漢駕校科目三
駕照考試中,科目二是一道坎,科目三是另一道坎,至于這坎好不好過,仁者見仁智者見智,小編還真不好下結論。但是科目三真有那麼難嗎?前不久通過91戀車平台考到駕照的一位女學員分享了自己考科目三的一點體會。當然,個人觀點不代表大衆。科目三真的不難,...
2026-08-02
proe轉stp格式怎麼簡化
proe轉stp格式怎麼簡化
1-要讓導出stp文件包含顔色外觀,這裡我們需要增加config選項。設置步驟:工具菜單訪問選項,彈出選項對話框2-增加step_appearance_layers_groups選項,選項值設置為yes。點擊“添加/更改”按鈕,将新選項增加...
2026-08-02
潮州鳳凰台美食攻略
潮州鳳凰台美食攻略
2020年11月7日香港潮福城大酒樓北峰林陽禅寺昨日從武夷山回到福州。休息了一上午,中午時分,嫂子接我們去香港潮福城大酒樓,品嘗潮汕美食。正值飯口,酒樓裡桌桌爆滿。手抓炸乳鴿是一道當家好菜。芋香排骨,黑椒牛仔骨,柱侯金錢肚,蒸鳳爪,鼓椒蒸肉...
2026-08-02
雪媚娘的外皮熟了沒
雪媚娘的外皮熟了沒
原來“雪媚娘”和“大福”是一個東西。在日本,叫做大福;在中國,就叫雪媚娘;之前好像嘗試過做雪媚娘或者大福,失敗過。網上有現成的皮,一定不要買,非常非常不正宗。按照這個方子做,冰皮既不黏手,又很好擀開。做完之後凍起來,想吃的時候拿出來解凍到,...
2026-08-02
樂不思什麼的成語
樂不思什麼的成語
【樂而不淫】雖然歡樂無比,卻不流于邪思放蕩。表示快樂不是沒有節制的。【出處】《論語·八佾(yì)》:“子曰:‘《關雎(jū)》,樂而不淫,哀而不傷。’”【譯文】《論語·八佾(yì)》:“孔子說:“《關雎》這篇詩,快樂而不放蕩,憂愁而不哀傷。...
2026-08-02
Copyright 2023-2026 - www.tftnews.com All Rights Reserved