python指定函数的返回类型

python指定函数的返回类型

作者:Joshua Lee发布时间:2026-03-28 20:41阅读时长:11 分钟阅读次数:9
常见问答
Q
如何在Python中标注函数的返回类型?

我想让Python函数明确指定它的返回类型,这该怎么做?

A

使用类型注解标注函数返回类型

可以通过在函数定义时,使用'->'符号指定返回类型。例如:def func() -> int: 表示函数返回一个整数。这样有助于提高代码可读性和静态类型检查。

Q
Python的返回类型注解是否会影响运行时行为?

如果我给函数加了返回类型注解,Python会在运行时做类型检查吗?

A

返回类型注解仅作静态类型提示

Python的类型注解不会在运行时强制限制函数返回的类型,它们主要供开发者阅读和类型检查工具(如mypy)使用,不会影响代码执行。

Q
使用返回类型注解时如何处理多个可能的返回类型?

如果函数可能返回多种类型,我该如何用Python类型注解注明?

A

利用Union类型注解多个可能的返回类型

可以用typing模块中的Union指定多个返回类型,如def func() -> Union[int, str]: 表示函数返回的可能是整数或字符串。这样更准确地描述函数行为。