python回调函数用法实例分析


Posted in Python onMay 09, 2015

本文实例讲述了python回调函数用法。分享给大家供大家参考。具体分析如下:

软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕 才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它 的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常我们使用 回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者当中最简单的,而回调又常常是异步调用的基础,因此,这里我们着重讨论回调机制 在不同软件架构中的实现。

#call.py
import called
def callback():
  print "in callback"
def main():
  #called.test()
  called.test_call(callback)
  print "in call.py" 
main()

#called.py
'''''
def test():
  print "in called.py test()"
'''
def test_call(p_call):
  print "in called.py test_call()"
  p_call()

joe@joe:~/test/python$ python call.py
in called.py test_call()
in callback
in call.py
joe@joe:~/test/python$

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python3生成随机数实例
Oct 20 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Python实现KNN邻近算法
Jan 28 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
python中for in的用法详解
Apr 17 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
如何验证python安装成功
Jul 06 Python
pytorch学习教程之自定义数据集
Nov 10 Python
pandas实现导出数据的四种方式
Dec 13 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 Python
python类和函数中使用静态变量的方法
May 09 #Python
Python实用日期时间处理方法汇总
May 09 #Python
python fabric使用笔记
May 09 #Python
Python字符串详细介绍
May 09 #Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 #Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 #Python
Python MySQLdb Linux下安装笔记
May 09 #Python
You might like
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
实例讲解PHP表单处理
2019/02/15 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python 获取字符串MD5值方法
2018/05/29 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
详解python中list的使用
2019/03/15 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
浅析python标准库中的glob
2020/03/13 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
元旦寄语大全
2014/04/10 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书