Встречается на собеседованиях • сегодня

Как информация проходит валидацию

Валидация данных в Python обычно выполняется с помощью проверок условий, регулярных выражений или специализированных библиотек (например, Pydantic, Marshmallow). Основные подходы:

  1. Проверка типов:
python
if not isinstance(value, int):
    raise ValueError("Expected integer")
  1. Регулярные выражения:
python
import re
if not re.match(r'^[a-z]+$', string):
    raise ValueError("Only lowercase letters allowed")
  1. 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
  1. Декораторы валидации:
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

Для сложных сценариев лучше использовать готовые библиотеки валидации, которые предоставляют более строгие проверки и лучшее сообщение об ошибках.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы