使用类型提示组合 Python 中的返回类型
在 Python 中,函数可以返回多种类型之一。使用类型提示指定这些返回类型可以提高代码清晰度并允许更早地检测错误。
要指定多个返回类型,请使用 | Python 3.10 及更高版本的(按位 OR)运算符:
def foo(client_id: str) -> list | bool: ...
在 Python 3.10 之前,使用打字模块中的 Union 类型:
from typing import Union def foo(client_id: str) -> Union[list, bool]: ...
请注意,不强制执行类型检查在运行时。类型提示可作为代码开发的指南,提供更高的清晰度并帮助及早发现潜在问题。例如,即使 foo 使用 str 输入和列表输出进行注释,以下代码也会成功执行并返回 str:
>>> def foo(a: str) -> list: ... return "Works" ... >>> foo(1) 'Works'
但是,函数的注释将被保留:
>>> foo.__annotations__ {'return': <class 'list'>, 'a': <class 'str'>}
有关类型提示的更多详细信息,请参阅 PEP 483,有关 | 的介绍,请参阅 PEP 484。 Python 3.10 中返回类型的语法。
以上是如何使用类型提示在 Python 中指定多个返回类型?的详细内容。更多信息请关注PHP中文网其他相关文章!