首页 > 解决方案 > python:函数类型参数

问题描述

有没有办法在 python 函数中强制变量的类型?或者至少,说明它应该是什么?我已经看到了类似的东西:

var -> int

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

谢谢

标签: pythontypesparameters

解决方案


它被称为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__属性可用,但在运行时不会进行类型检查。相反,该提案假设存在一个单独的离线类型检查器,用户可以自愿运行其源代码。


推荐阅读