【发布时间】:2020-03-30 13:36:01
【问题描述】:
我最近开始学习使用 Python 编程,并且在某些来源中遇到了代码:
def f(x : int) -> str:
或
def f(x):
"""(int) -> str...."""
当我尝试第一个代码时,它似乎并没有限制函数的输入或输出。这是否意味着它们是为了代码清晰和使用它们中的任何一个取决于个人喜好还是我遗漏了什么?
【问题讨论】:
-
Type 只是一个提示,就像
mypy工具会检查代码类型,你总是可以传递 anu 数据类型,这是 python ;) -
第一个例子见stackoverflow.com/q/32557920/3001761。 IDE 和其他工具使用这些提示。
标签: python function definition