
正文
python绑定回调函数 python ctypes 回调函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在Python使用装饰器来注册回调函数
之前一直知道装饰器可以增强一个已经存在的方法,Python也提供python绑定回调函数了annotation的方法,很好用. 但是再看flask login的扩展包的时候. 发现装饰器还可以实现回调函数的注册功能.
flask login就是通过下面的装饰器,来注册回调函数,当没有sessionID时,通过装饰器指定的函数来读取用户到session中.
@login_manager.user_loader
下面写python绑定回调函数了一个简单的测试例子来演示这个功能.
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()
相关问答
Q1: python 中callback怎么使用
在计算机程序设计中python绑定回调函数,回调函数python绑定回调函数,或简称回调(Callback),是指通过函数参数传递到其它代码python绑定回调函数的,某一块可执行代码的引用。这一设计允许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)
执行结果是:
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
Q2: 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 ctypes 回调函数、python绑定回调函数的信息别忘了在本站进行查找喔。






