#生成器的创建(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 等的使用
本文深入探讨了Python中生成器的概念,解释了如何使用yield关键字创建生成器,以及生成器作为自定义迭代器的工作原理。通过具体示例展示了生成器的创建和使用过程。

被折叠的 条评论
为什么被折叠?



