示例代码
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[[参数类型], 返回类型] |
|