Discuss / Python / yield太神奇了,会记录下来当前元素要执行的判断

yield太神奇了,会记录下来当前元素要执行的判断

Topic source

编辑同学

#1 Created at ... [Delete] [Delete and Lock User]
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) # 构造新序列 会记录下来有哪些filter没有执行。调用n = next(it) 时会一一判断。


  • 1

Reply