在注释中指定函数类型
在 Python 类型提示中,将变量的类型表示为函数对于确保代码正确性至关重要。尽管缺少显式的 Typing.Function 类型注释,但是有一个使用 Typing.Callable 的解决方案。
对函数类型使用 Typing.Callable
正如 @jonrsharpe 指出的out、typing.Callable 允许我们在注释中定义函数类型。例如:
from typing import Callable def my_function(func: Callable):
这里,变量 func 被类型提示为一个函数,它接受任意数量和类型的参数并返回任意类型的值。
指定输入和返回类型
为了更精确的注释,我们可以进一步指定输入参数的类型和返回类型 功能。考虑以下示例:
def sum(a: int, b: int) -> int: return a + b
相应的注释为:
Callable[[int, int], int]
这表示该函数接受两个整数参数并返回一个整数。
一般语法
一般来说,Python 中函数类型注解的语法是:
Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
其中:
通过利用typing.Callable,我们可以在Python类型注解中有效指定函数类型,提高代码可读性并确保类型正确性。
以上是如何使用'typing.Callable”在 Python 注释中指定函数类型?的详细内容。更多信息请关注PHP中文网其他相关文章!