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

К чему может быть применен декоратор

Декоратор в Python — это функция, которая принимает другую функцию и расширяет её поведение без изменения исходного кода. Применяется для:

  1. Логирования — запись вызовов функций и их аргументов.
  2. Кеширования — сохранение результатов вычислений (например, @functools.lru_cache).
  3. Проверки прав доступа — авторизация перед выполнением функции.
  4. Тайминга — измерение времени выполнения функции.
  5. Валидации — проверка входных/выходных данных.

Пример:

python
def log_time(func):
    def wrapper(*args, **kwargs):
        start = time.time()
        result = func(*args, **kwargs)
        print(f"Время выполнения: {time.time() - start:.2f} сек")
        return result
    return wrapper

@log_time
def heavy_computation():
    time.sleep(1)
    return "Готово!"

heavy_computation()  # Выведет время выполнения
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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