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

时间:2019-02-06 05:58:22

标签: python-3.x function arrow-functions function-declaration

最近,在研究函数声明时,在Python3中遇到了“->”,这是什么意思?到目前为止,除Javascript函数声明外,我从未见过这样的声明。

def f(self, s: 'str') -> 'bool':
    pass

2 个答案:

答案 0 :(得分:1)

根据python docs与打字有关。

  

这是python的 typing 功能,可让您在python中指定 return 函数类型

答案 1 :(得分:1)

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

  

def sum()->表达式:

     

也就是说,参数列表现在可以跟一个文字->   和一个Python表达式。像参数注释一样,   函数定义执行时将对表达式进行求值。

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