[python] 如何创建生成器(generator)?
2017-03-28 本文已影响0人
_liuz
# method 1: using tuple
g = (x*x for x in range(10))
for n in g:
print(n)
# method 2: using `yield`
def fib(max):
n, a, b = 0, 0, 1
while n < max:
yield b
a, b = b, a+b
n = n + 1
for n in fib(6):
print(n)