Python 类型提示详解:增强代码质量与维护效率
Python 类型提示详解:增强代码质量与维护效率
- 什么是类型提示?
- 类型提示基本用法
- 基本数据类型
- 集合类型
- Optional 类型
- 联合类型(Union)
- Callable 类型
什么是类型提示?
类型提示(Type Hinting)是 Python 用于标注变量、函数参数和返回值的数据类型的一种机制。虽然 Python 并不像 Java 或 C++ 这类静态类型语言需要在代码执行前对类型进行严格检查,但类型提示可以帮助开发者更好地理解代码,同时为 IDE 和静态类型检查工具(如 mypy)提供支持。
类型提示基本用法
基本数据类型
可以为变量、函数参数和返回值提供类型提示:
def greet(name: str) -> str:return f"Hello, {name}"# 为变量添加类型提示
age: int = 30
集合类型
对于列表、字典、元组等集合类型,Python 提供了 List、Dict 等泛型类来进行类型提示:
from typing import List, Dict, Tuple# 列表类型提示
names: List[str] = ["Alice", "Bob", "Charlie"]# 字典类型提示
scores: Dict[str, int] = {"Alice": 90, "Bob": 85}# 元组类型提示
coordinates: Tuple[int, int] = (10, 20)
Optional 类型
当某个变量或参数可能为 None 时,可以使用 Optional 进行类型提示:
from typing import Optionaldef find_user(user_id: int) -> Optional[str]:if user_id == 1:return "Alice"return None
联合类型(Union)
当变量或参数可以是多种类型时,可以使用 Union 进行类型提示:
from typing import Uniondef get_value(value: Union[int, str]) -> str:return str(value)
Callable 类型
对于接受函数作为参数的情况,可以使用 Callable 指定参数和返回值的类型:
from typing import Callabledef execute(func: Callable[[int, int], int], a: int, b: int) -> int:return func(a, b)# 示例
result = execute(lambda x, y: x + y, 5, 3) # 返回 8