函数“ - > str”的含义

时间:2016-03-28 17:47:03

标签: python

def f(ham: str, eggs: str = 'eggs') -> str: print("Annotations:", f.__annotations__) print("Arguments:", ham, eggs) return ham + ' and ' + eggs

在上面的代码块中,来自 https://docs.python.org/3.5/tutorial/controlflow.html#documentation-strings

我的问题是关于上面代码块中的-> str。它做了什么?

2 个答案:

答案 0 :(得分:2)

这些是类型提示。各种类型的检查器可以使用它们来确定您是否使用了正确的类型。在您的示例中,您的函数期望ham类型为streggs类型为str(默认为eggs)。最终-> str意味着此函数的返回类型也应为str

有关详细信息,请参阅:

答案 1 :(得分:1)

它指定返回值。它完全与代码无关,仅用于文档目的。