如何在for循环中注释类型 [英] How do I annotate types in a for-loop
问题描述
我想在for
循环中注释变量的类型.
我试过了:
I want to annotate a type of a variable in a for
-loop.
I tried this:
for i: int in range(5):
pass
但是显然没有用.
我期望在PyCharm 2016.3.2中可以自动完成. 像这样的预注释:
What I expect is working autocomplete in PyCharm 2016.3.2. Pre-annotation like this:
i: int
for i in range(5):
pass
没有帮助.
P.S. PyCharm> = 2017.1
P.S. Pre-annotation works for PyCharm >= 2017.1
推荐答案
根据 PEP 526 ,这是不允许的:
此外,一个无法注释
for
或with
中使用的变量 声明;可以提前注释它们,方法类似于 元组拆包
In addition, one cannot annotate variables used in a
for
orwith
statement; they can be annotated ahead of time, in a similar manner to tuple unpacking
在循环之前对其进行注释:
Annotate it before the loop:
i: int
for i in range(5):
pass
PyCharm 2018.1及更高版本现在可以识别循环内变量的类型.较早的PyCharm版本不支持此功能.
PyCharm 2018.1 and up now recognizes the type of the variable inside the loop. This was not supported in older PyCharm versions.
这篇关于如何在for循环中注释类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!