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实现比较两个文件夹中代码变化的方法
Jul 10 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python使用Matplotlib画条形图
Mar 25 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
python自定义函数def的应用详解
Jun 03 Python
python代码实现图书管理系统
Nov 30 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 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 获取select下拉列表框的值
2010/05/08 PHP
基于PHP文件操作的详解
2013/06/05 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
js实现时间日期校验
2020/05/26 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python中new方法的详解
2019/01/15 Python
django中forms组件的使用与注意
2019/07/08 Python
Python用Jira库来操作Jira
2020/12/28 Python
产品促销活动策划书
2014/01/15 职场文书
五一手机促销方案
2014/03/08 职场文书
公司活动总结怎么写
2014/06/25 职场文书
工作作风建设心得体会
2014/10/22 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python