
generator是一种特殊的函数,和一般的函数不同:
一般的函数调用一次,总会结束返回;generator却可以执行到某个位置停住,通过yield让出执行权,下次再调用时,从上一次yield后面的地方开始执行。
例如:下面的代码可以反复调用4次generator函数。
def generator():
yield "a"
yield "b"
yield "c"
for i in generator():
print(i);

generator是一种特殊的函数,和一般的函数不同:
一般的函数调用一次,总会结束返回;generator却可以执行到某个位置停住,通过yield让出执行权,下次再调用时,从上一次yield后面的地方开始执行。
例如:下面的代码可以反复调用4次generator函数。
def generator():
yield "a"
yield "b"
yield "c"
for i in generator():
print(i);