我正在看一些Web2py代码.
变量tokens
是某种字符串列表.为了更精确,它被定义为tokens = form.vars.name.split()
,其中form.vars.name
是一个字符串.
我的问题涉及以下指示:
query = reduce(lambda a,b:a&b,[User.first_name.contains(k)|User.last_name.contains(k) for k in tokens])
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
我知道lambda a,b:a&b
定义的函数a
和b
.什么是a&b
?
是Web2py特有的contains
方法User.first_name
吗?或者它是否存在于标准Python中?
这个|
运营商是User.first_name.contains(k)|User.last_name.contains(k)
什么?
这个reduce
功能有什么作用?