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
。它做了什么?
答案 0 :(得分:2)
这些是类型提示。各种类型的检查器可以使用它们来确定您是否使用了正确的类型。在您的示例中,您的函数期望ham
类型为str
,eggs
类型为str
(默认为eggs
)。最终-> str
意味着此函数的返回类型也应为str
。
有关详细信息,请参阅:
答案 1 :(得分:1)
它指定返回值。它完全与代码无关,仅用于文档目的。