读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)
来源:CSDN
作者:依旧seven
链接:https://blog.csdn.net/seven08290/article/details/103767222