Встречается на 1% собеседований по Python
Какие знаешь правила реализации валидации
Валидация данных в Python обычно реализуется с помощью:
- Встроенных проверок (условия
if/else):
python
if not isinstance(value, int):
raise ValueError("Value must be an integer")- Использования
assert(для отладки, не в продакшене):
python
assert len(data) > 0, "Data cannot be empty"- Библиотек валидации (
pydantic,marshmallow,cerberus):
python
from pydantic import BaseModel, ValidationError
class User(BaseModel):
name: str
age: int
try:
user = User(name="Alice", age="30") # Ошибка: age не int
except ValidationError as e:
print(e)
text
4. **Декораторов** для функций:
```python
def validate_input(func):
def wrapper(*args):
if any(arg < 0 for arg in args):
raise ValueError("Negative values not allowed")
return func(*args)
return wrapper- Регулярных выражений (
re) для строк:
python
import re
if not re.match(r'^[\w\.-]+@[\w\.-]+$', email):
raise ValueError("Invalid email")Лучшие практики:
- Проверяйте данные на границах системы (API, БД).
- Используйте кастомные исключения для ясности.
- Избегайте избыточных проверок в бизнес-логике.
- Документируйте ожидаемые форматы данных.

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