看廖雪峰的 Python 教程 关于这一段有不懂啊,求帮助, thanks~

2015-07-16 20:55:25 +08:00
 larry618
def _odd_iter():
n = 1
while True:
n = n + 2
yield n

def _not_divisible(n):
return lambda x: x % n > 0

def primes():
yield 2
it = _odd_iter()
while True:
n = next(it)
yield n
it = filter(_not_divisible(n), it) # 这里不懂:filter()不是把_not_divisible(n)返回的函数依次作用于it的每个元素上吗? it不是一个无限序列吗?filter()是什么时候执行结束的??

for n in primes():
if n < 1000:
print(n)
else:
break

求帮助,求解答!!
5610 次点击
所在节点    Python
22 条回复
supermaryy
2018-06-25 23:34:43 +08:00
可以挖坟吗?题主的问题我也遇到了,没有懂,谁来解释一下
darktutu
2018-08-26 19:00:50 +08:00
@supermaryy 哈哈 又来了一个哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/206224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX