- 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)) #-------结果输出--------starting...... 1 2 """ 使用yield函数会自动生成一个迭代器,需要使用next()方法进行取值 1.g=test()会自动生成一个迭代器 2.使用next方法进行取值,打断点运行可以看出,运行至yield相当于return可以直接返回值,结束程序 3.再次使用next()方法会从yield返回值后的代码继续运行也就是n+=1,然后再次运行至yield后停止 """



