python回調(diào)函數(shù)的使用方法
如東網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),如東網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為如東超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的如東做網(wǎng)站的公司定做!
在計算機程序設(shè)計中,回調(diào)函數(shù),或簡稱回調(diào)(Callback),是指通過函數(shù)參數(shù)傳遞到其它代碼的,某一塊可執(zhí)行代碼的引用。這一設(shè)計允許了底層代碼調(diào)用在高層定義的子程序
有兩種類型的回調(diào)函數(shù):
那么,在python中如何實現(xiàn)回調(diào)函數(shù)呢,看代碼:
代碼如下:
def my_callback(input):
print "function my_callback was called with %s input" % (input,)
def caller(input, func):
func(input)
for i in range(5):
caller(i, my_callback)
我以最簡單的代碼給你演示一下
def sum(a,b):
... print a+b
...
sum(1,2)
3
def callBack(c,sum):
... print c
... sum(5,c)
...
callBack(5,sum)
5
10
sum 就是被回調(diào)的函數(shù)
回調(diào)函數(shù)就是在A函數(shù)執(zhí)行完畢之后 再執(zhí)行B函數(shù) 那么B就是回調(diào)函數(shù)
在計算機程序設(shè)計中,回調(diào)函數(shù),或簡稱回調(diào)(Callback),是指通過函數(shù)參數(shù)傳遞到其它代碼的,某一塊可執(zhí)行代碼的引用。這一設(shè)計允許了底層代碼調(diào)用在高層定義的子程序:
例如:
def?my_callback(input):
print?"function?my_callback?was?called?with?%s?input"?%?(input,)
def?caller(input,?func):
func(input)
for?i?in?range(5):
caller(i,?my_callback)
執(zhí)行結(jié)果是:
function?my_callback?was?called?with?0?input
function?my_callback?was?called?with?1?input
function?my_callback?was?called?with?2?input
function?my_callback?was?called?with?3?input
function?my_callback?was?called?with?4?input