看起来 Mypy 没有做任何事情来推断签名。那是对的吗?例如:
# types.py
def same_int(x: int) -> int:
return x
def f(x):
y = same_int(x)
# This would be "Unsupported operand types for + ("int" and "str")"
# y + "hi"
return y
f("hi")
f(1) + "hi"
当我这样做时没有抱怨:
mypy --check-untyped-defs types.py
Mypy 将推断f
(如果--check-untyped-defs
打开)主体内的表达式。我想知道使用它来做出和应用关于签名的推断是否有意义。(如果没有,为什么不呢。)