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