在函数A内定义函数B和函数C,并调用函数B,而函数B又将函数C作为参数,这样算是回调吗?

现在我理解的回调:
主函数里调用排序函数sort(),主函数外有函数cmp()
被调函数sort里有一个cmp参数,这样主函数和cmp函数我们看作同一层的叫做X层,而在主函数内部调用的sort看作另一层叫做y层,x层调用y层的内容,而y层又调用了x层的一些内容,所以叫回调。

现在的问题是python等高级语言里允许嵌套定义函数了。
如题
在函数A内定义函数B和函数C,并调用函数B,而函数B又将函数C作为参数,这里B,C函数应该叫同一层的才是。这算是回调吗?回调的意义是不是可以仅仅理解为函数作为参数传递。

阅读 2.4k
3 个回答

一般说的“回调”,是指 callback ,用在异步流程中,来“返回”结果的的,作用是接收结果。

当然,这只是一种说法而已,跟你说的把函数作为参数传递是一回事。“算”,或“不算”,又有什么什么意义呢,说法而已。

新手上路,请多包涵

函数不能嵌套定义吧,函数A中定义B和C

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题