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