Python typing 模块
实例
在函数定义中使用类型提示:
from typing import List
def greet(names: List[str]) -> str:
return f"Hello {', '.join(names)}"
result = greet(['Emil', 'Linus'])
print(result)
亲自试一试 »
定义和用法
typing 模块为 Python 代码提供类型提示支持。
使用它来添加类型注解,从而更好地编写代码文档,增强 IDE 支持,并可使用 mypy 等工具进行静态类型检查。
成员
| 成员 | 描述 |
|---|---|
| Annotated | 向类型提示添加元数据。 |
| Any | 允许任何值的类型。 |
| Callable | 可调用对象(函数、方法)的类型。 |
| cast() | 将值强制转换为特定类型(供类型检查器使用)。 |
| ClassVar | 标记不应在实例上赋值的类变量。 |
| Dict | 字典的泛型类型。 |
| Final | 将变量标记为 final(不应重新赋值)。 |
| Generic | 用户自定义泛型类型的基类。 |
| get_type_hints() | 函数或方法的返回类型提示。 |
| List | 列表的泛型类型。 |
| Literal | 字面值的类型。 |
| Optional | 可以是特定类型或 None 的类型。 |
| Protocol | 协议类的基类(结构子类型)。 |
| Set | 集合的泛型类型。 |
| Tuple | 元组的泛型类型。 |
| TypedDict | 定义具有特定必需键的字典类型。 |
| TypeVar | 为泛型类型创建类型变量。 |
| Union | 可以是多种类型的类型。 |

