python回调函数

这篇具有很好参考价值的文章主要介绍了python回调函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

回调函数在各种编程函数中都是比较常见的,回调函数的出现主要是为了降低函数之间调用的耦合性,从而实现解耦。

简单来说,如果一个函数可以作为被传递就称这个函数为回调函数。

比如:func1(func2()),那么func2就是回调函数。此时,只需要知道func2这个函数的功能是什么,在执行func1时调用func2就可以,无须关心func2的实现过程是什么。

def func1(func2):
    func2()

def func2():
    print('我是func2函数')

func1(func2)

如此,像上面这样执行就可以完成一个简单的回调函数的使用。

通过这样的使用还可以实现一些稍微复杂的回调。

def func(func3,func4):
    print(func3() + func4())

def func3():
    return 5

def func4():
    return 3

func(func3,func4)

除了上面的使用实例以外,回调函数还可以使用带参数的传递形式。

def ser1(a):
    return a * 100

def ser2(b):
    return b * 20

def ser(ser1,a,ser2,b):
    print(ser1(a) + ser2(b))

ser(ser1,1,ser2,1)

在执行调用ser(ser1,a,ser2,b)时,其中a对应的是ser1回调函数的参数。b对应的是ser2回调函数的参数,这样就实现携带参数的回调函数被调用的情况。

还有一种携带多个参数的使用情况,写法也很nice。

def exec(fn,args,callback):
    result = fn(*args)
    callback(result)

def add(a,b):
    return a + b

def show(result):
    print("结果是:",result)
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
exec(add,(10,4),show)

执行exec(add,(10,4),show)时,add作为第一个回调函数被执行。然后,将add函数的返回结果作为第二个回调函数的参数调用show回调函数。

最后用更专业的术语来理解一下,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。文章来源地址https://www.toymoban.com/news/detail-786136.html

到了这里,关于python回调函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python基础-11 面向对象编程_各种方法

    python本身支持类的动态属性 直接使用等号=,给一个属性赋值 如果这个属性存在,则会修改该属性的值 如果这个属性不存在,则会给对象添加一个新的属性及对应的值 如果需要禁止动态添加类的属性,可以使用 __slots__ 属性,如下示例 这个属性直接定义在类中,是一个元组,用来规定

    2023年04月17日
    浏览(48)
  • C++回调函数 匿名函数,类中的方法做为回调函数

    C++中的回调函数和匿名函数都是函数指针或函数对象的使用形式。下面分别介绍它们的使用方法。 回调函数是一种函数指针,它允许将函数作为参数传递给另一个函数,并在需要时调用它。这种技术通常用于事件处理、异步处理和状态机等应用中。 下面是一个简单的示例,

    2024年02月01日
    浏览(47)
  • 理解函数指针和回调函数

    指向函数的指针。比如: 理解函数指针的伪代码 比如,B把自己函数cbkFunc()的地址告诉A,A在运行过程中执行cbkFunc()。则 回调函数:指B的函数cbkFunc(); 注册回调函数:指B把函数cbkFunc()的地址告诉A; 回调:指A在运行过程中执行cbkFunc()。 无头文件.h 为了方便模块A和B写在了一

    2023年04月20日
    浏览(42)
  • 函数指针和回调函数 以及指针函数

    函数指针(Function Pointer): 定义: 函数指针是指向函数的指针,它存储了函数的地址。函数的二制制代码存放在内存四区中的代码段,函数的地址它在内存中的开始地址。如果把函数的地址作为参数,就可以在函数中灵活的调用其它函数。 用途: 函数指针可以用来在运行

    2024年01月21日
    浏览(61)
  • Python函数式编程自带函数

    需求1:num1=[1,2,3,4],我的需求是把num1中的每个元素平方后组成新列表。 需求2:如果有1万个列表呢,怎么办? 思路:如果用for循环,当然功能上是没问题的,但是需要写很多重复代码,重复代码?? 顿时想到函数的特性就是避免重复代码,哈哈哈,天才也.... 需求3:如果1万个

    2024年03月26日
    浏览(78)
  • JUC并发编程学习笔记(十四)异步回调

    Future设计的初衷:对将来的某个事件的结果进行建模 在Future类的子类中可以找到CompletableFuture,在介绍中可以看到这是为非异步的请求使用一些异步的方法来处理 点进具体实现类中,查看方法,可以看到CompletableFuture中的异步内部类,里面是实现的异步方法 以及一些异步方法

    2024年02月05日
    浏览(46)
  • C++中的回调函数

    C++中的回调函数是指将一个 函数作为参数 传递 给另一个函数 ,并在另一个函数中 调用 该函数。 这种技术被称为函数指针或函数对象。 回调函数通常用于 异步编程 中,例如事件处理程序、GUI编程、网络编程等。 在这些情况下,程序需要在某个事件发生时执行某些操作,

    2024年02月06日
    浏览(46)
  • C# 中的回调函数

    引言 回调函数是一种在编程中常用的概念,它在 C# 中扮演着重要的角色。本文将介绍回调函数的概念、语法和应用,并讨论如何设计优化和重用回调函数,以及它们在并发编程中的用途。 回调函数是指将一个函数作为参数传递给另一个函数,并在被调用函数执行完毕后,再

    2024年02月20日
    浏览(37)
  • JS回调函数(callback)

    在使用Jquery的时候,用到Callback(),回调函数的概念。并且不少。javascript 好比:html 回调函数你们都会用,只是Jquery封装了以后,不能让你们明白回调函数的真正使用。 JS Api 里这样解释:A callback is a function that is passed as an argument to another function and is executed after its parent funct

    2024年02月09日
    浏览(39)
  • 小程序-回调函数

    在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。 当需要使用回调函数时,需要预先定义一个函数体。而回调函数通常只是提供

    2024年02月02日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包