读python进阶记录
generator和Iterator类似,可以通过for循环来访问所有元素。
不一样的地方在:generator是每次for循环的时候生成(yield)一个元素,而iterator是访问内存中已存在的元素。
generator更加的节省空间。
举个例子:
def fibon(n):
a = b = 1
for i in range(n):
yield a
a, b = b, a + b
for x in fibon(1000000):
print(x)