擅长:python、mysql、java
<p>我不确定这对Python中现有的运行时机制有何重大改进。例如</p>
<pre><code>def f(x):
if not isinstance(x, int):
raise TypeError("Expected integer")
return x + 3
def g(x):
return "%d times" % x
# Works.
y = f(6)
z = g(y)
# Fails, raises TypeError.
a = f(z)
</code></pre>
<p>换句话说,如果不注释Python中每个对象的每个函数和每个方法,就很难静态地确定<code>f</code>或{<cd2>}的返回类型是什么。任何静态值我都会怀疑。在</p>
<p>即使您在函数中添加了返回类型描述符,这真的是一种保证吗?它看起来更像是文档,可能无法随代码一起更新,这会导致以后由于不正确的假设而导致更为隐蔽的错误。在</p>