python 中callback怎么使用
3个回答
展开全部
在计算机程序设计中,回调函数,或简称回调(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
2015-01-31 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1806
获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。
向TA提问 私信TA
关注
展开全部
def fun(a, callback):
return callback(a)
如果解决了您的问题请采纳!
如果未解决请继续追问!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-04-29
展开全部
callback最简单应用:
map(mycallback, data)
-------------------------------------
先看callback的定义,**回调函数是通过函数指针调用的函数**,通俗地讲,**只要不是直接调用,而是通过参数传递的,都是回调函数**。他的思想是“在适当的时候被调用”,我们们不会直接在代码中实现他的调用。
比如mycallback()
是不会出现这样的代码的。
高阶函数、lambda表达式……这些都和callback函数有点关系,自己理解吧。
map(mycallback, data)
-------------------------------------
先看callback的定义,**回调函数是通过函数指针调用的函数**,通俗地讲,**只要不是直接调用,而是通过参数传递的,都是回调函数**。他的思想是“在适当的时候被调用”,我们们不会直接在代码中实现他的调用。
比如mycallback()
是不会出现这样的代码的。
高阶函数、lambda表达式……这些都和callback函数有点关系,自己理解吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询