我的代码看起来像这样,在没有任何错误的情况下可以很好地运行BDW。
from typing import Literal
def verify(word: str) -> Literal['Hello XY']:
a = 'Hello ' + word
return a
a = verify('XY')
尽管如此,当我使用mypy进行类型检查时,它会抛出错误error: Incompatible return value type (got "str", expected "Literal['Hello XY']")
注意:只需在安装了mypy之后执行mypy ./filename.py
即可执行类型检查。
另外,当我这样做时,类型检查正常工作。
from typing import Literal
def verify(word: str) -> Literal['Hello XY']:
a = 'Hello ' + word
return 'Hello XY' #changed here
a = verify('XY')
我错过了什么?