python 泛型函数
时间: 2023-10-28 14:00:02 浏览: 149
使用泛型类
Python中的泛型函数是指可以接受不同类型参数并返回不同类型结果的函数。通过使用泛型类型注解,我们可以定义泛型函数,以便在函数的输入参数和返回值中使用不确定类型。
在Python中,我们可以使用typing模块中的Callable泛型来定义泛型函数。例如,我们可以使用Callable来定义一个接受一个字符串参数并返回None的泛型函数:
```python
from typing import Callable
def my_generic_function(func: Callable[[str], None]) -> None:
func("Hello, world!")
def print_message(message: str) -> None:
print(message)
my_generic_function(print_message) # 调用泛型函数
```
在上面的例子中,my_generic_function是一个泛型函数,它接受一个Callable类型的参数func。func是一个可调用对象,并且它的参数是一个字符串类型的值,返回值是None。
通过使用泛型函数,我们可以编写更加通用的代码,能够适应不同的参数类型和返回值类型。这在处理不确定类型的数据时非常有用。
阅读全文