什么 - >在Python函数定义中意味着什么?
在查看Python 3.3语法规范时,我最近发现了一些有趣的东西:
funcdef: 'def' NAME parameters ['->' test] ':' suite
Python 2中没有可选的“箭头”块,我在Python 3中找不到任何有关其含义的信息。事实证明这是正确的Python并且它被解释器接受:
def f(x) -> 123: return x
我认为这可能是某种先决条件语法,但是:
我不能x
在这里测试,它仍未定义,
无论我在箭头之后放置什么(例如2 < 1
),它都不会影响功能行为。
任何习惯这种语法的人都可以解释一下吗?
RISEBY
长风秋雁
相关分类