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使用reportlab实现图片转换成pdf的方法
May 22 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
Python中创建二维数组
Oct 17 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
Django中提示消息messages的设置方式
Nov 15 Python
基于python操作ES实例详解
Nov 16 Python
Python笔记之观察者模式
Nov 20 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
浅析Python面向对象编程
Jul 10 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
用PHP书写安全的脚本代码
2012/02/05 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
Vue 项目代理设置的优化
2018/04/17 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
小程序实现多列选择器
2019/02/15 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
质检员岗位职责
2013/12/17 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
5s推行计划书
2014/05/06 职场文书
森林防火标语
2014/06/23 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
婚庆司仪开场白
2015/05/29 职场文书
龙猫观后感
2015/06/09 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏