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中join 和 split详解(推荐)
Jun 30 Python
Python函数的周期性执行实现方法
Aug 13 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
python微信公众号之关键词自动回复
Jun 15 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
python统计指定目录内文件的代码行数
Sep 19 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
Keras Convolution1D与Convolution2D区别说明
May 22 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
js身份证验证超强脚本
2008/10/26 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
jquery foreach使用示例
2013/09/12 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python3让print输出不换行的方法
2020/08/24 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
Java的基础面试题附答案
2016/01/10 面试题
linux面试题参考答案(1)
2016/01/22 面试题
金属材料工程个人求职的自我评价
2013/12/04 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
初级会计求职信范文
2014/02/15 职场文书
电台实习生求职信
2014/02/25 职场文书
教师党员一句话承诺
2014/03/28 职场文书
林肯就职演讲稿
2014/05/19 职场文书
电子商务专业求职信
2014/07/10 职场文书
综合测评自我评价
2015/03/06 职场文书
销售员自我评价
2015/03/11 职场文书
东京审判观后感
2015/06/01 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏