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 相关文章推荐
详解Django框架中的视图级缓存
Jul 23 Python
python简单实现刷新智联简历
Mar 30 Python
python机器学习之随机森林(七)
Mar 26 Python
解决python 输出是省略号的问题
Apr 19 Python
python提取包含关键字的整行数据方法
Dec 11 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
利用python在excel中画图的实现方法
Mar 17 Python
python 6种方法实现单例模式
Dec 15 Python
python自动化发送邮件实例讲解
Jan 04 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 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使用PDO获取结果集的方法
2017/02/16 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
JS中style属性
2006/10/11 Javascript
jquery 问答知识整理
2010/02/11 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
vue router demo详解
2017/10/13 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
Python3基础之函数用法
2014/08/13 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
详解python中的线程
2018/02/10 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python 进程池pool使用详解
2020/10/15 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
国庆节演讲稿
2014/05/27 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
2016情人节宣传语
2015/07/14 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang