Python支持异步的列表解析式是什么


这篇文章主要讲解了“Python支持异步的列表解析式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python支持异步的列表解析式是什么”吧!PEP-492 和 PEP-525 通过 async/await 语法,引入了对原生协程和异步生成器的支持。本 pep 提议给列表、集合、字典解析式和生成器表达式添加异步的版本。Python 广泛地支持同步的推导式,允许使用简单而简洁的语法生成列表、字典和集合。我们提议为异步代码实现类似的语法结构。为了说明可读性的改善,请考虑下面的例子:有了提议的异步解析式语法,上面的代码会变得非常简短:本 PEP 也使得在各种解析式中使用 await 表达式成为可能:异步的解析式我们提议允许在列表、集合与字典解析式中使用 async。待 PEP-525 被批准之后,我们还可以创建异步的生成器表达式。例子:集合解析式:{i async for i in agen()}列表解析式:[i async for i in agen()]字典解析式:{i: i ** 2 async for i in agen()}生成器表达式:(i ** 2 async for i in agen())允许在异步解析式和生成器表达式中使用 async for 与 if 以及 for 子句:异步解析式只允许在“async def”函数中使用。原则上,异步生成器表达式允许用在任何上下文中。然而,在 Python 3.6 中,由于 async 和 await 只是“软关键字”(soft-keyword),异步生成器表达式只允许在 async def 函数中使用。一旦 async 和 await 在 Python 3.7 中成为保留关键字,这个限制将被移除。我们提议允许在异步和同步解析式中使用 a免费云主机域名wait 表达式:这只在 async def 函数体中有效。本提议需要在语法层面做一个修改:在 comp_for 中添加可选的“async”关键字:解析式的 AST 节点将有一个新的 is_async 参数。向后兼容性本提案是完全向后兼容的。感谢各位的阅读,以上就是“Python支持异步的列表解析式是什么”的内容了,经过本文的学习后,相信大家对Python支持异步的列表解析式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: go语言中结构体方法如何定义

本篇内容主要讲解“go语言中结构体方法如何定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言中结构体方法如何定义”吧! go语言中结构体方法的定义方法:1、定义一个结构体,语法“type point str…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/20 23:14
Next 03/20 23:14

相关推荐