1

有谁知道为什么在撰写本文时 PEP 563 没有向后移植到 python36?有没有计划这样做,甚至有可能吗?

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

4

1 回答 1

2

__future__特性在特定的、记录在案的 Python 版本中可用,而不是向后移植。在许多情况下,使它们完全可用会给 Python 解析器带来重大更改,这些更改对于反向移植来说并非微不足道。annotations 记录在 3.7.0b1 中已添加,因此在早期版本的 Python 中永远不会存在。如果要使用该功能,则需要将支持限制为 3.7+,或者为 3.6.x 单独维护版本。

于 2020-07-07T18:43:33.243 回答