#生成器的创建(yield) :在函数一旦存在yield关键字,调用函数并不会执行函数整体代码 #会返回一个生成器对象,生成器即自定义迭代器 def func(): print('第一次') yield 1 print('第二次') yield 2 print('第三次') yield 3 g = func() # 生成一个生成器 print(g) # 生成器就是迭代器 print(g.__next__()) # 会触发函数体代码的运行,遇到yield停下来,将yield后的值返回 print(g.__next__()) # 又将函数重启 print(next(g)) # next(g) --->等同如g.__next__
生成器的创建过程 和yield 等的使用
最新推荐文章于 2021-09-11 17:10:47 发布