这篇文章主要为大家详细介绍了Python回调函数的简单示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
“回调函数就是一个通过函数指针调用的函数。
如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。”
——网上摘来的一段回调函数的解释,好吧,比较拗口。
我们来打个比方:
学校要进行出入管制了,告诉门卫发现宠物和车要上报(这个是回调函数注册),然后管理人员根据门卫的上报进行处理(这个是回调函数的执行)。
# @param Python回调函数
# @author 四海网|q1010.com
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 Find
else:
print 'error'
def GiveInfo(i):#该段是填报信息,可忽略
type0=['Dog','Cat']
type1=['Car','Truck']
color0=['Black','White','Pink']
size0=['Big','Middle','Small']
t0=i % 2
if 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-------------'%i
FindObj(i,cmds[i%3],CallFun)#这里注册回调函数(就是告知门卫的过程)
# End www_512pic_com
回调利于模块解耦。
本文来自:http://www.q1010.com/181/2159-0.html
注:关于Python回调函数的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:回调函数
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。