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

Какая область применения декоратора

Декораторы в Python применяются для изменения или расширения поведения функций или методов без изменения их исходного кода. Основные сферы применения:

  1. Логирование – запись информации о вызовах функций
  2. Кеширование – сохранение результатов вычислений
  3. Проверка прав доступа – авторизация перед выполнением
  4. Тайминг – измерение времени выполнения
  5. Повторные попытки – автоматический ретрай при ошибках
  6. Валидация – проверка входных/выходных данных

Пример декоратора для логирования:

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

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

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

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

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

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