【发布时间】:2016-09-28 08:31:15
【问题描述】:
我发现 Python 打算支持静态类型,但它仍处于测试阶段。 我用 python 3.4.3 尝试了以下代码:
def somme(a: int, b: int) -> int:
return a + b
支持语法,但我没有得到预期的结果。如果我输入 somme('1', '3') 我得到 13,而我应该得到 TypeError 异常说 int variable expected。
有人知道为什么它不起作用吗?
【问题讨论】:
-
输入只是提示,不是强制的。
-
顺便说一句,您所描述的是运行时类型检查不是在编译时完成的静态类型检查。
标签: python python-3.x static-typing