使用键入时初始化变量的正确方法是什么

时间:2019-10-09 11:19:36

标签: python python-3.x mypy

自从公司在较新的Python3版本中推出以来,我们就开始使用Pythons Typing。 我们正在使用“ mypy” lint来帮助在脚本中键入错误。 我在脚本头处初始化空变量时会发生我的问题,例如:

VARIABLE_NAME: str = None

由于以后会进行设置,所以我目前的知识是您应该使用None初始化这些变量。

mypy认为这是不正确的,并显示以下错误:

Incompatible types in assignment (expression has type "None", variable has type "str")mypy(error)

现在我想知道。 我应该用空字符串初始化变量吗? 我不确定这里的最佳做法是什么。

1 个答案:

答案 0 :(得分:3)

我相信这将写为:

from typing import Optional

VARIABLE_NAME: Optional[str] = None