Python 3 函数声明中的“->”是什么意思?

Bac*_*b32 5 python function-declaration python-3.x

->最近,我在学习函数声明时在 Python 3 中遇到了这个问题。这是什么意思?到目前为止,除了 Javascript 函数声明之外,我还从未见过这样的声明。

def f(self, s: 'str') -> 'bool':
    pass
Run Code Online (Sandbox Code Playgroud)

小智 8

这是函数返回值类型的注释。

def sum() -> 表达式:

也就是说,参数列表现在可以后跟文字 -> 和 Python 表达式。与参数的注释一样,该表达式将在执行函数定义时进行计算。

https://www.python.org/dev/peps/pep-3107/