Встречается на собеседованиях • сегодня
Что такое валидация
Валидация — это процесс проверки данных на соответствие определённым требованиям или форматам перед их использованием. В Python её часто применяют для входных данных (например, от пользователя или API), чтобы избежать ошибок и уязвимостей.
Пример с pydantic для валидации данных:
python
from pydantic import BaseModel, ValidationError, field_validator
class User(BaseModel):
name: str
age: int
text
@field_validator('age')
def check_age(cls, v):
if v < 18:
raise ValueError("Age must be 18+")
return vtry:
user = User(name="Alice", age=20) # Валидно
invalid_user = User(name="Bob", age=10) # Вызовет ValidationError
except ValidationError as e:
print(e)
text
Ключевые аспекты:
- Проверка типов (str, int и т.д.)
- Проверка диапазонов/ограничений
- Санитизация данных (очистка от лишних символов)
- Защита от инъекций (SQL, XSS)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы