Fra*_*ois 2 python reduce web2py
我正在看一些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功能有什么作用?
&和| 不按位和/或在这里,而是用于建立表示数据库查询的特殊对象!它们对应于AND和ORSQL语句| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |