美文网首页
python回调函数能做什么?

python回调函数能做什么?

作者: Python集中营 | 来源:发表于2021-12-29 20:55 被阅读0次

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

简单来说,如果一个函数可以作为被传递就称这个函数为回调函数。比如:func1(func2()),那么func2就是回调函数。此时,只需要知道func2这个函数的功能是什么,在执行func1时调用func2就可以,无须关心func2的实现过程是什么。

file

【阅读全文】

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)

exec(add,(10,4),show)

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

最后用更专业的术语来理解一下,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。

【往期精选】

解决pyinstaller打包过程中外部资源无法加载的问题 ...

pyqt5做了一个二维码生成器,已打包成exe可执行程序...

如何在控制台实现一个数据管理系统(包括MYSQL数据库的增删改查)

自制文档格式转换器,支持 .txt/.xlsx/.csv格式转换...

PyPDF2如何实现按照PDF页码提取后并另存为PDF格式文件?

相关文章

  • python回调函数能做什么?

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

  • mqtt python包回调分析

    mqtt的python包,回调函数比较复杂,每次在连接之前,需要先实现回调函数,回调函数的传入参数固定 将回调函数...

  • python 处理多线程返回值

    python线程池有一个回调函数,可以通过回调函数处理线程返回值,线程池的回调函数默认有一个 workWorkRe...

  • 理解 Python 装饰器与回调函数

    1.理解 Python 装饰器2.Python装饰器和回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数...

  • python回调函数

    通常在实际应用中有人写的框架中包含了一个回调函数,需要我们传入一个函数作为参数(这种方式不是面向切面的编程,这个我...

  • python回调函数

    散了,这里我多说了直接上代码了。导入time,模拟延时效果 创建callback函数 创建延时函数 调用,查看效果

  • Python 回调函数

    所有的进程调用test2函数,test2 输出test1对应进程里的数据 输出结果

  • Python回调函数

    回调函数什么时候用?(回调函数在爬虫中最常用) 造数据的非常耗时 处理数据的时候不耗时 你下载的地址如果完成了,就...

  • JS 回调函数(callback)和递归函数(recursive

    有很多人不理解回调函数和递归函数,我们在这里研究一下。(本文仅适合新人) 什么是回调函数,什么是递归函数 回调函数...

  • JavaScript函数_08回调函数

    回调函数 回调函数(回调),当我们把某个函数作为参数传递给另一个函数的时候,这个函数就是回调函数 回调函数的基本写...

网友评论

      本文标题:python回调函数能做什么?

      本文链接:https://www.haomeiwen.com/subject/lbrbqrtx.html