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 相关文章推荐
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
教大家使用Python SqlAlchemy
Feb 12 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
详解Python之unittest单元测试代码
Jan 24 Python
python实现日常记账本小程序
Mar 10 Python
python 字符串只保留汉字的方法
Nov 16 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
深入解析神经网络从原理到实现
Jul 26 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
Python修改DBF文件指定列
Dec 19 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之变量、常量学习笔记
2008/03/27 PHP
php session应用实例 登录验证
2009/03/16 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
php绘制圆形的方法
2015/01/24 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python字符串常用方法
2018/06/14 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
python 字典套字典或列表的示例
2019/12/16 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
Android面试题及答案
2015/09/04 面试题
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
经典广告词大全
2014/03/14 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Apache自带的ab压力测试工具的实现
2022/07/23 Servers