2016-09-26 68 views
-5

在下面的代码片段中,什么是->运算符,它是否表示函数的返回类型,是否也必须在python 3.x中使用它?请指出我的一些文档的同一python 3.x什么是 - >注释

def g() -> str : 
    ... 
    return 'hello world' 
+0

注释提示函数的返回类型。 https://www.python.org/dev/peps/pep-0484/ –

回答

4

->annotation,附于函数返回值。注释是可选的,但您可以使用语法将任意对象附加到函数。您也可以在参数上使用name : annotation附加更多注释。

在您给出的示例中,它用于创建类型提示。类型提示是一个新的Python 3扩展。它是而不是是强制性的,但使用类型提示可以使像PyCharm这样的IDE更容易开发,并且可以通过工具(如mypy)启用静态类型检查。

请参阅typing module以获取帮助创建类型提示的对象集以及PEP 484 Type Hints提案。