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命令行参数sys.argv使用示例
Jan 28 Python
Python读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
Python的迭代器和生成器
Jul 29 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
Python 3中的yield from语法详解
Jan 18 Python
pandas多级分组实现排序的方法
Apr 20 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 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获取linux服务器状态的代码
2014/05/27 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
vue各种事件监听实例(小结)
2020/06/24 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
Python splitlines使用技巧
2008/09/06 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
python实现飞机大战小游戏
2019/11/08 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
小学教师管理制度
2014/01/18 职场文书
会计学习心得体会
2014/09/09 职场文书
个人总结与自我评价
2014/09/18 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电