def _odd_iter():
n = 1
while True:
n = n + 2
yield n
def zc(x):
return x%n > 0
def _not_divisible(n):
return lambda x: x % n > 0
def primes():
yield 2
it = _odd_iter() # 将地址赋予it
while True:
n = next(it) # 返回序列的第一个数3
yield n
it = filter(_not_divisible(n), it) # 构造新序列