【发布时间】:2018-06-04 07:31:48
【问题描述】:
我正在尝试创建一个 python 包(目前不在任何地方)并且我想使用 3.6 python 变量注释,即
foo: int = 5
同时仍提供对 Python 3.5 的支持。
有没有办法在 Python 3.5 中提供这些样式的变量注释,或者通过
from __future__ import variable_annotations
或类似的。我知道可以使用注释类型注释,但我希望能够使用这种样式。
【问题讨论】:
-
[PEP 526 Syntax for Variable Annotations ](python.org/dev/peps/pep-0526/#backwards-compatibility) 说它是向后兼容的,但我找不到任何关于如何做到这一点的例子。我有一个针对 3.6 开发的代码库,我现在需要在 3.5 上运行它,我不想去转换所有注释。
-
@RianSanderson 这就是说它是向后兼容的,因为在 PEP526 之前的 3.5 中工作的代码在 PEP526 之后仍然可以工作。
-
我想它也很像this,因为它是解释器的一部分。
标签: python python-3.6 backwards-compatibility typechecking