python:函数类型参数

时间:2018-06-13 11:27:22

标签: python types parameters

有没有办法在python函数中强制执行变量的类型?或者至少,说明它应该是什么? 我已经看过像:

var -> int

但我不知道该语法的名称,也不知道它的用法。

由于

1 个答案:

答案 0 :(得分:3)

它被称为Type Hints,已在Python 3.5中引入,并在此处进行了描述:https://docs.python.org/3/library/typing.html

另见PEP 484:https://www.python.org/dev/peps/pep-0484/

示例:

def greeting(name: str) -> str:
    return 'Hello ' + name

请注意,这不会强制类型。

来自PEP:

  

虽然这些注释在运行时通过通常的__annotations__属性可用,但在运行时不会进行类型检查。相反,该提案假定存在一个单独的离线类型检查器,用户可以自动运行其源代码。