最佳答案
我最近在看Python 3.3语法规范时注意到一些有趣的事情:
funcdef: 'def' NAME parameters ['->' test] ':' suite
可选的“箭头”块在Python 2中不存在,我在Python 3中找不到任何有关其含义的信息。事实证明这是正确的Python并且它被解释器接受:
def f(x) -> 123:return x
我认为这可能是某种先决条件语法,但是:
x
,因为它仍然未定义,2 < 1
),它都不会影响函数的行为。熟悉这种语法风格的人能解释一下吗?