如果我们有一个列表,其中元素可以被排序,但我们想要避免出现警告,我们可以使用类型变量。例如,如果我们有一个列表my_list中的元素可以排序,我们可以这样写:
from typing import List, TypeVar T = TypeVar('T', int, float, str)
def sort_list(l: List[T]) -> List[T]: return sorted(l)
my_list = [1, 3, 2] sorted_list = sort_list(my_list)
我们定义了一个类型变量T,它可以是int、float或str类型。将其用于声明类型注释后,Python将不会发出任何类型警告。
下一篇:避免堆空间问题-线程