python语言自带的 生成器 : 程序员通过简单的函数就可以实现的 def func(): print(‘hello’) yield 1 g = func() # 调用"生成器函数" print(g) # g generator(生成器) 调用就不会执行这个函数,而是返回一个生成器 print(dir(g)) # g是一个迭代器 所有的生成器都是迭代器 a = g.next() print(a) def func(): print(‘hello’) yield 1 print(‘world’) yield 2 g = func() a = g.next() print(a) b = g.next() print(b) yield关键字的特点: 可以记录当前函数中执行的位置,下一次继续执行 next和yield是一对搭档 : next开始函数的执行 yield停止函数的执行