更多课程 选择中心

Python培训
美国上市教育机构

400-111-8989

Python培训

Python的回调函数是什么

  • 发布:Python培训
  • 来源:Python碎片
  • 时间:2019-11-04 10:33

本文介绍Python中的"回调"(huidiao),以及回调的实现方法和步骤。

一、回调函数介绍:

回调函数就是一个通过函数名调用的函数。如果你把函数的名字(地址)作为参数传递给另一个函数,当这个参数被用来调用其所指向的函数时,我们就说这是回调函数。

回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

上面是对回调函数的描述和解释,概念往往都显得生涉拗口,不易理解。

简单来说,我们可以这样理解回调,A实现了A1函数和A3函数,B实现了B2函数,B2函数接收一个函数名字作为参数,然后在B2内执行这个函数。

在实际应用时,A1函数调用了B2,B2函数接收函数A3作为参数,在B2内部执行A3函数,A3就是回调函数。

二、代码实现:

-callback_A.py

Python回调函数是什么

-callback_B.py

Python回调函数是什么

这个例子以中美贸易磋商作为示例:

在callback_A。py中实现了赴美进行贸易磋商并回国的函数trade_cn_us(),准备商谈资料(收集民众要求)的函数ready_info()。

在callback_B。py中实现了在美国召开会议并签署协议的函数trade_meeting(callback_func)。

可以理解为callback_A。py中实现的方法是在中国做的事情, callback_B。py中实现的方法是在美国做的事情(与现实的逻辑符合)。

要实现赴美完成贸易磋商并回国的业务逻辑, trade_cn_us()调用了trade_meeting(callback_func), 在美国进行贸易会议时,需要调用国内准备会议资料的函数ready_info(), 用ready_info函数的名字作为参数传递给trade_meeting(),然后在trade_meeting()中执行。

这时候的ready_info()就是回调函数

三、运行结果:

Python回调函数是什么

四、两个类之间的回调:

上面的回调是在两个不同的python文件中实现的,在面向对象编程中,两个不同的类之间也可以实现回调,参考代码如下:

Python回调函数是什么

这就是使用Python实现回调函数的过程,当有适合的需求场景时,按上面的方法即可实现。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python培训笔记-元类相关知识
下一篇:Python培训笔记-理解表达式这个概念

[Python GUI编程]第五节,text部件

[Python GUI编程]第四节,entry控件​

[Python GUI编程]第三节,Button控件

[Python GUI编程]第一节,生成个窗体

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省