最初在Python中添加类型注释是为了支持静态分析。然而,考虑到类型注释和一般注释在其他编程语言中使用的广泛程度,开发人员开始将Python的类型注释用于其他目的只是时间问题。pydantic属于这一类。它允许您在运行时使用类型注释进行数据验证和设置管理。当数据以JSON文档的形式到达,并且需要解析为复杂的Python结构时,pydantic确保传入的数据匹配预期的类型,如果不匹配则报告错误。虽然您可以直接使用pydantic,但许多开发人员已经将它用作FastAPI是最流行的Python web框架之一。事实上,在FastAPI中使用pydantic被认为是不可缺少的,以至于最近提出的一项针对Python的改变,旨在降低将带注释的代码加载到内存中的成本重新考虑因为它会在运行时破坏类型注释的使用。