示例代码
from typing import List
def test_basic() -> List[int or float]:
return [1, 2, 3, 4]
if __name__ == '__main__':
my_list: List[int or float] = test_basic()
更多注解
Type |
Description |
int |
整型 |
float |
浮点数字 |
bool |
布尔 |
str |
字符串 |
bytes |
8位字符 |
object |
任意对象 |
List(str) |
字符串组成的列表 |
Tuple[int, …] |
任意数量的int对象的元组 |
Tuple[int, int] |
两个int对象的元组 |
Dict[str, int] |
键是 str 值是 int 的字典 |
Iterable[int] |
包含 int 的可迭代对象 |
Sequence[bool] |
布尔值序列(只读) |
Mapping[str, int] |
从 str 键到 int 值的映射(只读) |
Any |
具有任意类型的动态类型值 |
Union |
联合类型 |
Optional |
参数可以为空或已经声明的类型 |
Mapping |
映射,是 collections.abc.Mapping 的泛型 |
MutableMapping |
Mapping 对象的子类,可变 |
Generator |
生成器类型, Generator[YieldType、SendType、ReturnType] |
NoReturn |
函数没有返回结果 |
Set |
集合 set 的泛型, 推荐用于注解返回类型 |
AbstractSet |
collections.abc.Set 的泛型,推荐用于注解参数 |
Sequence |
ollections.abc.Sequence 的泛型,list、tuple 等的泛化类型 |
TypeVar |
自定义兼容特定类型的变量 |
NewType |
声明一些具有特殊含义的类型 |
Callable |
可调用类型, Callable[[参数类型], 返回类型] |