首页 >后端开发 >Python教程 >如何在 Python 类型提示中指定函数类型?

如何在 Python 类型提示中指定函数类型?

Barbara Streisand
Barbara Streisand原创
2024-11-19 09:03:031076浏览

How to Specify Function Types in Python Type Hints?

在类型提示中指定函数类型

在 Python 中,类型提示用于提供有关变量和函数参数的预期类型的​​可选元数据。然而,将变量的类型提示指定为函数类型似乎不清楚。

解决方案

尽管相关中缺少“typing.Function” PEP 483,您可以使用以下命令将变量的类型提示指定为函数类型"typing.Callable."

实现

使用“typing.Callable”指定函数类型的语法如下:

from typing import Callable

def my_function(func: Callable):

注意: Callable 本身相当于“Callable[..., Any],”这意味着它接受任意数量和类型的参数并返回任意类型的值。如果这太不受约束,您可以进一步指定输入参数列表的类型和返回类型。

例如,对于接受两个整数并返回一个整数的函数:

def sum(a: int, b: int) -> int: return a+b

对应的类型注释为:

Callable[[int, int], int]

常规语法

使用“typing.Callable”指定函数类型的一般语法是:

Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]

以上是如何在 Python 类型提示中指定函数类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn