更新时间:2023-04-04 来源:黑马程序员 浏览量:

当我们定义了一个生成器函数时,它会返回一个迭代器对象,可以通过调用next()方法逐个地获取该生成器函数中生成的值。下面是一个简单的例子来说明next()方法的使用:
def my_generator(): yield 1 yield 2 yield 3 # 创建一个迭代器对象 gen = my_generator() # 调用 next() 方法逐个获取生成器函数中生成的值 print(next(gen)) # 输出 1 print(next(gen)) # 输出 2 print(next(gen)) # 输出 3 # 如果继续调用 next() 方法,将会抛出 StopIteration 异常,表示已经没有更多的值可以迭代了 print(next(gen)) # 抛出 StopIteration 异常
在这个例子中,my_generator()是一个生成器函数,它使用yield关键字生成了三个值。然后,我们使用my_generator()函数创建了一个迭代器对象gen,并通过调用next()方法获取了这个生成器函数中生成的每个值。注意,当没有更多的值可迭代时,再次调用next()方法将会抛出StopIteration异常。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27