yield
两个作用:生成器(generator)和 返回(return)
def function():
print("开始1")
yield 1
print("开始2")
yield 2
print("开始3")
yield 3
func = function()
a = next(func)
print("a:",a)
b = next(func)
print("b:",b)
c = next(func)
print("c:",c)
开始1
a: 1
开始2
b: 2
开始3
c: 3
可以看到第2~n个
next
都是从yield
下面开始执行代码的,可以说有多少个next
就要有多少个yield