首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么__future__.annotations (PEP563)没有向后移植到python3.6?

为什么__future__.annotations (PEP563)没有向后移植到python3.6?
EN

Stack Overflow用户
提问于 2020-07-08 02:26:41
回答 1查看 337关注 0票数 1

有人知道为什么在写这篇文章的时候PEP563还没有回传到python36吗?有没有这样做的计划,或者说有没有可能?

我之所以问这个问题,是因为我可以将它用于zfit的代码库,该代码库目前通过py38支持py36,并且我不能在不使用字符串的情况下使用前向引用,这有点烦人。特别是考虑到它在py37和更高版本中都可用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-08 02:43:33

__future__特性在特定的文档化版本中可用,而不是向后移植。在许多情况下,使它们可用会给Python解析器带来重大变化,这对于向后移植来说并不是一件微不足道的事情。annotations is documented to have been added in 3.7.0b1,因此在早期版本的Python中永远不会存在。如果你想使用这个特性,你需要限制对3.7+的支持,或者为3.6.x单独维护一个版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62781680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档