Python3 yield使用

来源:互联网 发布:rfid数据采集模块 编辑:程序博客网 时间:2024/05/04 15:06

yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator

简单示例:

#encoding:UTF-8def yield_test(n):    for i in range(n):        yield call(i)        print("i=",i)    #做一些其它的事情        print("do something.")        print("end.")def call(i):    return i*2#使用for循环for i in yield_test(5):    print(i,",")    

运行结果:

>>> 0 ,i= 02 ,i= 14 ,i= 26 ,i= 38 ,i= 4do something.end.>>> 
从运行结果可以看到,下次迭代时代码从yield的下一跳语句开始执行。



0 1
原创粉丝点击