3
Mypyは署名を推論するために何もしないようです。あれは正しいですか?私はこれを行うとき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
を(--check-untyped-defs
がオンになっている場合)Mypyはf
の本体内の式についての推論を行います。私はそれを使って署名についての推論を作成して適用することが理にかなっているのだろうかと思っています。