目录
白话系列:
可以暂停,可以生成,next一个,yield一个
例子🌰:
def generate_numbers():
yield 1
yield 2
yield 3
# 调用生成器函数并获取生成器对象
generator = generate_numbers()
# 使用 next() 函数获取生成器产生的值
print(next(generator)) # 输出 1
print(next(generator)) # 输出 2
print(next(generator)) # 输出 3
# 当没有更多的值可供生成时,再次调用 next() 会触发 StopIteration 异常
# print(next(generator)) # 触发 StopIteration 异常