文章目录
python中yield函数的使用
def test():
print ("starting......")
n=1
while n<10:
yield n
n+=1
通过下面的执行来看我们的执行步骤
g = test()
print (g)
print (next(g))
print (next(g))
#-------结果输出--------
<generator object test at 0x000001CC141B0D60>
starting......
1
2
"""
使用yield函数会自动生成一个迭代器,需要使用next()方法进行取值
1.g=test()会自动生成一个迭代器
2.使用next方法进行取值,打断点运行可以看出,运行至yield相当于return可以直接返回值,结束程序
3.再次使用next()方法会从yield返回值后的代码继续运行也就是n+=1,然后再次运行至yield后停止
"""