自从公司在较新的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)
现在我想知道。 我应该用空字符串初始化变量吗? 我不确定这里的最佳做法是什么。
答案 0 :(得分:3)
我相信这将写为:
from typing import Optional
VARIABLE_NAME: Optional[str] = None