Встречается на 1% собеседований по Python
Какая область применения декоратора
Декораторы в Python применяются для изменения или расширения поведения функций или методов без изменения их исходного кода. Основные сферы применения:
- Логирование – запись информации о вызовах функций
- Кеширование – сохранение результатов вычислений
- Проверка прав доступа – авторизация перед выполнением
- Тайминг – измерение времени выполнения
- Повторные попытки – автоматический ретрай при ошибках
- Валидация – проверка входных/выходных данных
Пример декоратора для логирования:
python
def log(func):
def wrapper(*args, **kwargs):
print(f"Calling {func.__name__}")
return func(*args, **kwargs)
return wrapper
@log
def greet(name):
return f"Hello, {name}"
print(greet("Alice")) # Выведет: Calling greet\nHello, AliceДекораторы делают код чище, инкапсулируя сквозную функциональность и позволяя повторно использовать код.

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