函数的return语句用yield语句代替,这个函数就变成了一个生成器。
yield能返回多次值,每返回一次就暂停,下次从暂停处继续。
def func(n):
i = 0
while i <n:
yield i
i += 1
g = func(5)
for i in g:
print(i)
运行结果,依次输出0 1 2 3 4。
将函数中的return替换为yield,可以创建一个生成器,它能够在每次迭代时返回一个值并暂停,下次迭代时从暂停的地方继续。例如,给定一个函数func,当调用func(5)并遍历其结果时,会依次输出0,1,2,3,4。
函数的return语句用yield语句代替,这个函数就变成了一个生成器。
yield能返回多次值,每返回一次就暂停,下次从暂停处继续。
def func(n):
i = 0
while i <n:
yield i
i += 1
g = func(5)
for i in g:
print(i)
运行结果,依次输出0 1 2 3 4。
3369
1265

被折叠的 条评论
为什么被折叠?