Встречается на собеседованиях • сегодня
Как информация проходит валидацию
Валидация данных в Python обычно выполняется с помощью проверок условий, регулярных выражений или специализированных библиотек (например, Pydantic, Marshmallow). Основные подходы:
- Проверка типов:
python
if not isinstance(value, int):
raise ValueError("Expected integer")- Регулярные выражения:
python
import re
if not re.match(r'^[a-z]+$', string):
raise ValueError("Only lowercase letters allowed")- Pydantic (рекомендуемый способ):
python
from pydantic import BaseModel, validator
class User(BaseModel):
age: int
@validator('age')
def check_age(cls, v):
if v < 18:
raise ValueError("Age must be >= 18")
return v- Декораторы валидации:
python
def validate_input(func):
def wrapper(*args):
if any(not isinstance(arg, int) for arg in args):
raise TypeError("All arguments must be integers")
return func(*args)
return wrapperДля сложных сценариев лучше использовать готовые библиотеки валидации, которые предоставляют более строгие проверки и лучшее сообщение об ошибках.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы