gpt4 book ai didi

python - 提供与 Python 3.6 变量注释的向后兼容性

转载 作者:太空狗 更新时间:2023-10-29 21:45:01 26 4
gpt4 key购买 nike

我正在尝试创建一个 python 包(目前不在任何地方)并且我想使用 3.6 python 变量注释,即

foo: int = 5

同时仍然提供对 Python 3.5 的支持。

有什么方法可以在 Python 3.5 中提供这些样式的变量注释,要么通过

from __future__ import variable_annotations

或类似的。我知道可以使用注释类型注释,但我希望能够使用这种样式。

最佳答案

TLDR:不,您不能在 Python 3.5 及更早版本中使用变量注释。

首先,Python 3.6.0 changelog报告变量注释是与 3.5 相比的新功能。

第二,PEP 526定义为 backward compatible .根据PEP 387 :

Unless it is going through the deprecation process below, the behavior of an API must not change between any two consecutive releases.

这包括:

Syntax and behavior of these constructs as defined by the reference manual

所以 PEP 526 的“fully backwards compatible”只是意味着 Python 3.5(或者严格地说,PEP526 之前的版本)语法将在 3.6.0 中工作而无需更改:变量注释 are not mandatory .

最后,您提到了“评论类型注释”。所以我会给出一个链接到PEP 484 ,它可用于 Python 3.5(它可能对这个问题的某些读者有用)。

关于python - 提供与 Python 3.6 变量注释的向后兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50675417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com