【发布时间】:2021-01-15 10:45:54
【问题描述】:
首先,我知道类型提示在 Python 中是可选的——所以我的问题是,在有意义地帮助 Python 完成/linting/等方面是否需要它。工具解析代码。考虑以下最小示例:
a: int = 1
a = 3
#---
b: Foo = Foo()
bar = Foo()
b = bar
在这两种情况下,变量a 和b 的类型都在声明时有所提示,但是当值更改时(更改为相同类型的不同值),我不会再次指定它。我想知道Microsoft Language Server for Python 之类的工具,这是否足以让工具确定a 是int 和b 是Foo 对象?另一种方法是每次变量的值发生变化时都输入提示,我觉得这太费力了:
a: int = 3
b: Foo = bar
【问题讨论】:
-
答案当然取决于所讨论的工具。如何使用类型提示取决于工具,而完全忽略类型提示是一种有效的方法。
标签: python python-3.x type-hinting pep8