这个语法在python中意味着什么? def json_file_to_dict(_file:str) - >字典:?

时间:2015-09-15 15:14:53

标签: python python-3.x

def json_file_to_dict(_file: str) -> dict:

这是否意味着函数返回字典类型?据我所知,python是松散类型的语言,并不强制您指定变量的数据类型。

2 个答案:

答案 0 :(得分:4)

这些是类型提示。它们是作为PEP 0484的一部分在Python 3.5中引入的。

它们本质上是一个契约,该函数返回dict(并期望_file成为str的实例),但它们并未严格执行。它们也是完全可选的。

来自PEP:

  

虽然这些注释在运行时通过通常的__annotations__属性可用,但在运行时没有进行类型检查。相反,该提议假定存在一个单独的离线类型检查器,用户可以自动运行其源代码。从本质上讲,这种类型的检查器就像一个非常强大的linter。

答案 1 :(得分:0)

它是类型提示的语法。它将包含在Python 3.5中。

有关详细说明,请参阅PEP0484