python 中callback怎么使用

2025-04-04 01:56:08
推荐回答(3个)
回答1:

在计算机程序设计中,回调函数,或简称回调(Callback),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序:

例如:

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)

执行结果是:

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

回答2:

def fun(a, callback):
    return callback(a)


如果解决了您的问题请采纳!
如果未解决请继续追问!

回答3:

callback最简单应用:
map(mycallback, data)
-------------------------------------
先看callback的定义,**回调函数是通过函数指针调用的函数**,通俗地讲,**只要不是直接调用,而是通过参数传递的,都是回调函数**。他的思想是“在适当的时候被调用”,我们们不会直接在代码中实现他的调用。
比如mycallback()
是不会出现这样的代码的。
高阶函数、lambda表达式……这些都和callback函数有点关系,自己理解吧。