FastAPI之 Python的类型提示
类型提示
Python语言通过标准库的typing模型,提供类型提示机制,但是Python解释器不理会这些类型信息的,实际运行时候,相当于这些信息是不存在的。所以即便你传递了一个错误类型,编译器也不会报错(有些工具可以给些提示)。
Python开发者是可以看到这些提示信息的,利用这些信息可以实现更多功能,比如检查类型错误。Pydantic包就是这样的软件包。Pydantic和FastAPI结合,能够大幅简化Web开发工作中许多事物。
类型提示可激活IDE的代码补全功能。
类型信息提示具体由三种写法:
- 针对变量
- 函数形参
- 函数返回值,
- 基本标量类型
在变量名后加冒号例如 name: type name: type = value
x: int, y: int
- 容器类型
变量如果是集合类型,其中部件也可以做类型注解。比如 name:dict[keytype,valuetype]={key1:val1,key2:val2}
nums: List[int], mapping: Dict[str, float]
大小写等价,即list[int] 等同于List[int]
- 可选&默认
def greet(name: str