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 相关文章推荐
Python修改Excel数据的实例代码
Nov 01 Python
Python处理JSON数据并生成条形图
Aug 05 Python
python 链接和操作 memcache方法
Mar 04 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
python 伯努利分布详解
Feb 25 Python
python中rb含义理解
Jun 18 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
Vue计算属性的使用
2017/08/04 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python字典基本操作实例分析
2015/07/11 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
对Django url的几种使用方式详解
2019/08/06 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
什么是规则表达式
2012/05/03 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
毕业生幼师求职自荐信
2013/10/01 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
实习生自荐信范文
2013/11/13 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
心得体会格式及范文
2016/01/25 职场文书