在Python的类型注解(Type Hints)中,List[int] 表示一个元素类型为整数的列表。具体解释如下:
1. 核心含义
List:来自typing模块,表示列表类型(等价于Python内置的list,但支持泛型注解)。
[int]:方括号内的int是泛型参数,表示列表中元素的类型必须是整数。
整体含义:List[int] 表示一个仅包含整数的列表。
2. 使用场景
在函数参数或返回值中标注类型,例如:
from typing import List
def process_numbers(numbers: List[int]) -> List[int]:
return [num * 2 for num in numbers]
参数:numbers 必须是一个整数列表(如 [1, 2, 3])。
返回值:函数返回的也是一个整数列表。
3. 注意事项
运行时无强制检查:Python解释器不会验证列表元素类型,即使传入[“a”, “b”]也不会报错。类型注解仅用于静态检查(如IDE提示、mypy工具)。
兼容性:Python 3.9+ 可直接用内置的list代替List:
比如
def process_numbers(numbers: list[int]) -> list[int]:
return [num * 2 for num in numbers]
4. 常见类型注解示例
类型注解 含义
List[str] 字符串列表(如[“a”, “b”])
List[float] 浮点数列表(如[1.0, 2.5])
List[Union[int, str]] 允许整数或字符串的混合列表
5. 错误示例
from typing import List
def example_func(data: List[int]) -> None:
print(data)
example_func([1, 2, 3]) # 正确
example_func(["a", "b"]) # 静态检查工具(如mypy)会提示类型错误
总结
List[int] 是类型注解,用于明确参数或返回值的数据结构。
需从typing模块导入List(Python 3.8及更早版本),或直接使用list[int](Python 3.9+)。
主要目的是提高代码可读性和维护性,而非运行时强制约束。
5万+

被折叠的 条评论
为什么被折叠?



