在下面的代码片段中,什么是->
运算符,它是否表示函数的返回类型,是否也必须在python 3.x中使用它?请指出我的一些文档的同一python 3.x什么是 - >注释
def g() -> str :
...
return 'hello world'
在下面的代码片段中,什么是->
运算符,它是否表示函数的返回类型,是否也必须在python 3.x中使用它?请指出我的一些文档的同一python 3.x什么是 - >注释
def g() -> str :
...
return 'hello world'
->
是annotation,附于函数返回值。注释是可选的,但您可以使用语法将任意对象附加到函数。您也可以在参数上使用name : annotation
附加更多注释。
在您给出的示例中,它用于创建类型提示。类型提示是一个新的Python 3扩展。它是而不是是强制性的,但使用类型提示可以使像PyCharm这样的IDE更容易开发,并且可以通过工具(如mypy)启用静态类型检查。
请参阅typing
module以获取帮助创建类型提示的对象集以及PEP 484 Type Hints提案。
这是返回值的类型:https://docs.python.org/3/library/typing.html :)这不是强制性的,但可能是有用的。
注释提示函数的返回类型。 https://www.python.org/dev/peps/pep-0484/ –