动态标记泛型类型怎么写代码python
时间: 2023-10-05 20:13:48 浏览: 82
在 Python 中,可以使用 TypeVar 来创建泛型类型变量,然后在函数中使用该变量来标记参数、返回值等处的类型,从而实现动态标记泛型类型。
下面是一个示例代码:
```python
from typing import TypeVar, List
T = TypeVar('T') # 创建泛型类型变量
def get_first_item(items: List[T]) -> T: # 使用泛型类型变量标记参数和返回值类型
return items[0]
my_list = [1, 2, 3]
my_item = get_first_item(my_list)
print(my_item) # 输出 1
my_str_list = ['a', 'b', 'c']
my_str_item = get_first_item(my_str_list)
print(my_str_item) # 输出 'a'
```
在上面的代码中,我们首先使用 TypeVar 创建了一个名为 T 的泛型类型变量,然后在函数中使用该变量来标记参数 items 和返回值类型。这样,我们就可以在调用函数时动态地指定参数类型,从而实现泛型类型的效果。
阅读全文