我想知道如何正确使用python 2.7回调函数。
我的代码中有来自Cherrypy auth示例的一些回调函数。
(这些回调函数返回的值可以评估为True或False,这取决于登录的用户是否在组中。)
我不知道是否执行了回调,是否编写了如下代码:
给定库中的定义是:
def member_of(groupname):
def check():
if groupname == 'admin':
if cherrypy.request.login == 'joe':
return True
if cherrypy.request.login == 'toni':
return True
return False
return False
# .... (other groups checked in the same way)
return check # returns a callback function from my understanding?
如何在代码中应用和执行回调?
如果我这样说:
if member_of('admin'):
do_something()
else:
do_something_else()
这将执行回叫并检查管理员组吗?还是会找出“ member_of”的值是否是一个函数定义,而一个函数定义可能始终是“ True”值(或者可能是False值),但两者都是错误的,因为它需要执行
你能启发我吗?如何确保执行了回调?我该如何传递它呢?
侃侃无极
千巷猫影
相关分类