Python启用行内类型提示

Python 是一个动态语言,也就是说一个变量可以在运行时被赋予不同的类型。这就导致了在阅读代码,或者写代码,尤其是修改别人的代码是,我们很难知道一个变量的类型。Python 从 3.5 开始支持类型提示(type hints),但是我们都已经选择了动态语言,很大的一个原因就是不想受到静态类型检查的掣肘。那么有没有一种方式,既能够享受动态语言的灵活性,又能够在阅读代码时知道变量的类型呢?答案是行内类型提示。

VSCode 从 2022 年 7 月的版本开始支持 Python 行内类型提示 (由 Pylance 提供支持),但是默认是关闭的。我们可以通过在 settings.json 中添加如下配置来开启行内类型提示:

"python.analysis.inlayHints.variableTypes": true,
"python.analysis.inlayHints.functionReturnTypes": true,
"python.analysis.inlayHints.pytestParameters": true,
配置项默认值说明
variableTypesfalse是否显示变量的行内类型提示
functionReturnTypesfalse是否显示函数返回值的行内类型提示
pytestParametersfalse是否显示 pytest 的 fixture 的行内类型提示.