anext() 异步迭代器下一项

最后更新:2026-09-22

anext() 异步迭代器下一项

anext(awaitable) 返回 awaitable 的下一项;耗尽时抛 StopAsyncIteration。

分类内置函数
类型内置函数
Python 版本3.10+

📝 语法

anext(awaitable[, default])

⚙️ 参数

iterator 必选异步迭代器(async iterator)。
default 可选耗尽时返回的默认值(提供后不再抛异常)。(默认值:None)

返回值:返回异步迭代器的下一项;耗尽且提供 default 时返回 default。

💥 异常

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

1
2
更多实战案例即将上线,敬请期待。

❓ 常见问题

Qanext() 和 next() 有什么区别?
Aanext() 是异步版本的 next(),用于异步迭代器;必须用 await anext(it) 调用,且只能在 async 函数里使用。
Qanext(it) 耗尽时会怎样?
A抛 StopAsyncIteration;传 default 参数则返回 default 而不抛异常,机制与 next() 一致。
Q普通迭代器能传给 anext() 吗?
A不能,会抛 TypeError;anext() 只接受异步迭代器(实现了 __anext__ 的对象)。
Q什么场景用 anext()?
A手动消费异步生成器(async generator)或异步迭代器时,如 await anext(it) 取下一个值,对应同步代码里的 next()。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏