首页
/
每日頭條
/
生活
/
python callback回調函數代碼
python callback回調函數代碼
更新时间:2025-11-27 17:08:40

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-11-27
海滄大屏山公園現在開什麼花
海滄大屏山公園現在開什麼花
來源:台海網■市民到大屏山賞花拍照。台海網2月23日訊據廈門晚報報道在海滄大屏山郊野公園的櫻花谷裡,3700多株櫻花已經含苞待放,3月初将進入最佳觀賞期,屆時整個山谷将被染成粉色,如夢如幻。昨日下午,記者來到櫻花谷看到,部分櫻花已經開放,一...
2025-11-27
世界前三大美女國
世界前三大美女國
在現實生活中,也有很多國家就是這樣的“女人國”,雖然這些國家并不是沒有男人,但是由于各種原因,它們的女性數量很多,而且都有其獨特的美,它們分别是:,埃塞俄比亞,泰國,俄羅斯,立陶宛,白俄羅斯,烏克蘭,愛沙尼亞,拉脫維亞。我們花開兩朵,各表一...
2025-11-27
中級職稱證書有哪些可以落戶杭州
中級職稱證書有哪些可以落戶杭州
自2022年起,中級職稱在杭州非常受歡迎,因為持有中級職稱證書再加上一年社保可以落戶杭州,但是有很多人都不知道中級職稱到底是什麼,杭州中級職稱證書有哪些,能用于落戶嗎?下面小窩給大家科普一下。中級職稱是什麼:中級職稱是指專業技術人員的等級稱...
2025-11-27
學而優則可不仕仕而優則必學
學而優則可不仕仕而優則必學
中華文化潤澤心田原文仕而優則學,學而優則仕。——《論語》譯文工作之後還有餘力,就應該去學習,不斷提高自己;學習研究之餘,要多參與具體工作與實踐。,
2025-11-27
Copyright 2023-2025 - www.tftnews.com All Rights Reserved