如何使用类型提示在 Python 中指定多个返回类型?

Barbara Streisand
发布: 2024-11-15 14:17:02
原创
1008 人浏览过

How Can I Specify Multiple Return Types in Python Using Type Hints?

使用类型提示组合 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板