如果你也是一名曾在 Rust 的强类型和所有权机制中找到安全感的开发者,或者是习惯了 Data Class + Function 这种数据与行为分离模式的后端工程师,当你回到 Python 的动态世界时,可能会有一种“裸奔”的不安感。
字典(Dict)满天飞,类型提示(Type Hint)形同虚设,运行时的 KeyError 像一颗颗地雷。
在我的技术栈中,Pydantic 早就不再仅仅是一个简单的“数据验证库”。它是 Python 通往“强类型”和“结构化思维”的唯一桥梁,是它让 Python 拥有了类似 Rust Struct 的严谨。
要把 Pydantic 用好,核心是将它视为 系统边界的守门人。以下是如何在项目中“重度”且“优雅”地使用 Pydantic 的 5 个层级。