留言与评论(共有 0 条评论) |
发布时间:2020-04-12 09:03:36
这个是编译器自动处理了。值捕获会放在这个lambda对象里,(实际上这就是个匿名全局对象而已)。
这么解释吧,python的return是可以返回一个另一个函数,且在返回的时候不立刻执行。
所以,not_divisible 返回的不是一个值,而是一个表达式,lambda不会在此刻执行并给出结果。
可想而知,翻译一下:
filter(lambda x:x%n >0,it)中n来自上文,x来自it这个可迭代对象。
留言与评论(共有 0 条评论) |
全站搜索