python回调函数的使用方法python回调函数的使用方法
在计算机程序设计中 , 回调函数,或简称回调(Callback),是指通过函数参数传递到其它代码的,某一块可执行代码的引用 。这一设计允许了底层代码调用在高层定义的子程序
有两种类型的回调函数:
那么,在python中如何实现回调函数呢,看代码:
代码如下:
def my_callback(input):
print "function my_callback was called with %s input" % (input,)
def caller(input, func):
func(input)
for i in range(5):
caller(i, my_callback)
如何在Python使用装饰器来注册回调函数之前一直知道装饰器可以增强一个已经存在的方法,Python也提供了annotation的方法,很好用. 但是再看flask login的扩展包的时候. 发现装饰器还可以实现回调函数的注册功能.
flask login就是通过下面的装饰器,来注册回调函数,当没有sessionID时,通过装饰器指定的函数来读取用户到session中.
@login_manager.user_loader
下面写了一个简单的测试例子来演示这个功能.
import time
import functools
class Test():
#/**feature将调用callback(), 但是在Test中并没有真正的定义callback**/
def feature(self):
self.callback()
def decorate(self, func):
self.callback=func
return func
test =Test()
#/**将foo注册为回调函数*//
@test.decorate
def foo():
print 'in foo()'
#/**调用feature将触发回调函数**/
test.feature()
python 中callback怎么使用在计算机程序设计中,回调函数 , 或简称回调(Callback),是指通过函数参数传递到其它代码的,某一块可执行代码的引用 。这一设计允许了底层代码调用在高层定义的子程序:
例如:
def my_callback(input):
print "function my_callback was called with %s input" % (input,)
def caller(input, func):
func(input)
for i in range(5):
caller(i, my_callback)
执行结果是:
function my_callback was called with 0 input
function my_callback was called with 1 input
function my_callback was called with 2 input
function my_callback was called with 3 input
function my_callback was called with 4 input
【python回调函数应用 python回调函数例子】关于python回调函数应用和python回调函数例子的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- asp.net时间控件之用法,winform 时间控件
- 大连sap,大连sap培训机构
- 转圈舞蹈动作幼儿游戏,转圈圈的舞蹈动作
- vb.net怎么写类控件 vbnet class
- oracle查询格式化时间,oracle格式化时间戳
- 包含java爬虫数据导出txt的词条
- net连接本地数据库,net连接数据库代码
- oracle如何开归档 oracle设置归档路径
- u盘可以存什么电影吗,u盘可以用来存视频吗