有没有办法在python函数中强制执行变量的类型?或者至少,说明它应该是什么? 我已经看过像:
var -> int
但我不知道该语法的名称,也不知道它的用法。
由于
答案 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__
属性可用,但在运行时不会进行类型检查。相反,该提案假定存在一个单独的离线类型检查器,用户可以自动运行其源代码。