🔹وقتی از کاربر داده میگیری، ممکنه مقدار اشتباه وارد بشه؛ مثلاً بهجای عدد، متن بفرسته یا یه فیلد ضروری رو جا بندازه. Pydantic دقیقاً برای همین ساخته شده؛ دادهها رو قبل از ورود به برنامه چک میکنه و اگر مشکلی باشه سریع خطا میده.
from pydantic import BaseModel, ValidationError
class User(BaseModel):
name: str
age: int
try:
user = User(name="Ali", age="twenty")
except ValidationError as e:
print(e)
🔹توی این مثال، چون
age باید عدد باشه ولی متن وارد شده، Pydantic خطا میده و جلوی ورود دادهی اشتباه رو میگیره. همین ویژگی باعث میشه توی FastAPI و پروژههای API خیلی پرکاربرد باشه.🐍 @python_rd