有几个库允许您使用类型提示成员声明对象,并自动从类型提示中派生验证规则和序列化/反序列化——Pydantic 是最受欢迎的,但也有像 msgspec 这样的替代品。还有全新一代的 Web 框架,如 FastAPI 和 Starlite,它们在运行时使用类型提示来进行输入验证和序列化/反序列化,还包括依赖注入之类的事情。
就我个人而言,与任何静态的提前类型检查相比,我发现 Python 类型提示的运行时使用对生产力的提高更为显着,后者对我来说主要只是作为文档有用。
原文: http://simonwillison.net/2023/Apr/7/james-bennett/#atom-everything