只要函数体内有yield,执行该函数体代码时就不会执行函数体代码,会得到一个结果,该结果就是生成器
def func(): print(‘=================>1‘) yield 1 print(‘=================>2‘) yield 2 print(‘=================>3‘) yield 3 print(‘=================>4‘) yield 4 func()
该函数执行结果如下所示:
生成器就是迭代器
def func(): print(‘=================>1‘) yield 1 print(‘=================>2‘) yield 2 print(‘=================>3‘) yield 3 print(‘=================>4‘) yield 4 #生成器就是迭代器
x=func()
next(x)
next(x)
next(x)
next(x)
原文:https://www.cnblogs.com/nodchen/p/8747165.html