python 中callback怎么使用

 我来答
yycgis
推荐于2018-05-14 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1610万
展开全部

在计算机程序设计中,回调函数,或简称回调(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 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
采纳数: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函数有点关系,自己理解吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式