小编Fra*_*ois的帖子

Python - 减少函数和| 操作者

我正在看一些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)

这是我的问题:

  1. 我知道lambda a,b:a&b定义的函数ab.什么是a&b

  2. 是Web2py特有的contains方法User.first_name吗?或者它是否存在于标准Python中?

  3. 这个|运营商是User.first_name.contains(k)|User.last_name.contains(k)什么?

  4. 这个reduce功能有什么作用?

python reduce web2py

2
推荐指数
1
解决办法
1005
查看次数

标签 统计

python ×1

reduce ×1

web2py ×1