“回调函数就是一个通过函数指针调用的函数。

如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。”

——网上摘来的一段回调函数的解释,好吧,比较拗口。

我们来打个比方:

学校要进行出入管制了,告诉门卫发现宠物和车要上报(这个是回调函数注册),然后管理人员根据门卫的上报进行处理(这个是回调函数的执行)。

import os,sys
Find={'Type':'','Color':'','Size':''
}#定义汇报内容
def CallFun(cmd,Find):#回调函数的定义,在这里处理各种回调情况if cmd=='Type':if Find['Type']=='Dog' or Find['Type']=='Cat':print 'A Pet:'else:print 'A Transport:'elif cmd=='Print':print Findelse:print 'error'
def GiveInfo(i):#该段是填报信息,可忽略type0=['Dog','Cat']type1=['Car','Truck']color0=['Black','White','Pink']size0=['Big','Middle','Small']t0=i % 2if  t0== 0:Find['Type'] = type0[i%2]else:Find['Type'] = type1[i%2]Find['Color'] = color0[i%3]Find['Size'] = size0[i%3]
def FindObj(num,cmd,CallBackFun):#发现目标,启动回调函数GiveInfo(num)#门卫填报信息CallBackFun(cmd,Find)#启动回调函数
if __name__ == '__main__':cmds=['Type','Print','Try']for i in range(0,10):#定义十次上报print '----------%d-------------'%iFindObj(i,cmds[i%3],CallFun)#这里注册回调函数(就是告知门卫的过程)

回调利于模块解耦。

Python回调函数相关推荐

  1. python回调函数实例详解_Python回调函数用法实例详解

    本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函 ...

  2. python回调接口_三个案例带你了解python回调函数

    原标题:三个案例带你了解python回调函数 回调函数: 把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用 ...

  3. Python回调函数的实现

    Python回调函数的实现 一.回调函数介绍: 回调函数就是一个通过函数名调用的函数.如果你把函数的名字(地址)作为参数传递给另一个函数,当这个参数被用来调用其所指向的函数时,我们就说这是回调函数. ...

  4. python 回调函数(Callback)

    什么是回调函数?我们绕点远路来回答这个问题.编程分为两类:系统编程(system programming)和应用编程(application programming).所谓系统编程,简单来说,就是编写 ...

  5. Python回调函数用法实例

    什么是回调函数? 我们绕点远路来回答这个问题. 编程分为两类:系统编程(system programming)和应用编程(application programming).所谓系统编程,简单来说,就是 ...

  6. python mount回调函数_为python回调函数设置argtype

    我对Python很在行,所以希望我能正确地表达这个问题.在 整个问题涉及从Python调用C例程.我可以通过把一些相关的问题/答案凑在一起来接近,但我似乎不能把事情安排得很好.有两个方面:第一个是用指 ...

  7. python 回调函数

    在之前学爬虫的时候,就遇到了这个问题,当时没弄明白.现在明白了,特来记录. 首先看一个小例子,后面会附上知乎一位大神的解说. def a(i):""""回调函数 ...

  8. Python 回调函数的实现

    什么是回调函数? 在python中一些变量都是对象,包括函数,函数名就是函数对象的变量名称,那么是否要将函数名变量做为参数传给其它函数呢? 答案是肯定的. 当函数B的函数名做为参数,传给别函数A时,并 ...

  9. Python——回调函数(callback)

    摘要 主要是介绍python 的回调函数callback. 什么是回调函数 当程序运行是,一般情况下,应用程序会时常通过API调用库里所预先备好的函数.但是有些库函数却要求应用先传给它一个函数,好在合 ...

  10. python 回调函数的使用_如何在python中使用回调函数?

    我想知道如何正确使用 Python 2.7回调函数. 我在我的代码中有一些来自Cherrypy auth示例的回调函数. (这些回调会返回一个可以评估为True或False的函数,具体取决于登录的用户 ...

最新文章

  1. 最全的大数据解决方案(多图)
  2. Java开发需掌握的常用Linux命令(持续更新)
  3. 第十三周项目-交通工具类程序
  4. 闲话能力管理(Capacity Management)
  5. python函数概述_Python概述
  6. Vue CLI 3 多页应用项目的搭建
  7. 计算机网络技术教法改革方案,计算机网络实验论文,关于“计算机网络”教学改革相关参考文献资料-免费论文范文...
  8. Gojs学习史(一):基本定义
  9. 文档丨暴力破解性能问题
  10. paip. JAVA快速开发IDE与JSF技术
  11. R语言医学数据分析实战(一)数据结构与获取数据集
  12. QGIS制作好看地形图
  13. 2019长三角科技金融峰会召开 链塔CEO张翔分享区块链应用前景
  14. 网易服务器修改权限等级,网易企业邮箱新增“管理员权限分级”功能
  15. FAT32文件系统学习
  16. bzoj1599[Usaco2008 Oct]笨重的石子*
  17. 农业信息化技术导论划重点笔记-农业工程与信息技术
  18. echarts关系图/力导向动态图(地图经纬度定位)
  19. 电子实验记录本ELN的好处是什么?---如何计算电子实验记录本的投资回报率ROI?
  20. nodemcu wifi连接电脑,读取红外感应数据

热门文章

  1. 372 Super Pow 超级次方
  2. oracle如何导出和导入数据库/表
  3. [Coderforces600E] Lomsat gelral
  4. 《数据结构与算法Python语言描述》习题第二章第二题(python版)
  5. 自动发现_清华发布首个自动图学习框架,或有助于蛋白质建模和新药发现
  6. 工作占用了太多私人时间_职晓|如果工作占用了生活时间,我应不应该辞职?...
  7. 消费消息删除_【进阶之路】可靠消息最终一致性解决方案
  8. 去掉dist后php后缀也没有了,DVWA:环境搭建 - osc_gz5w458v的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. td不允许自己扩展_一定要抱着大A不放手吗?
  10. @FindBy、@FindBys、@FindAll的区别