← Назад к списку задач

декоратор

Общее Уровень 2

Описание задачи

Задача: Создание декоратора для логирования вызовов функций.

Необходимо разработать декоратор, который автоматически добавляет функциональность логирования каждого вызова функции, к которой он применен. Это позволяет отслеживать использование функций и диагностировать проблемы.

Входные данные:
* func: Функция, которую необходимо обернуть (принимает произвольное количество позиционных аргументов *a и ключевых аргументов **k).
* (Неявно) Контекст выполнения программы.

Выходные данные:
* Новая функция (wrapper), которая является модифицированной версией исходной функции func. Эта функция выполняет логирование вызова функции перед её выполнением и возвращает результат, полученный от вызова оригинальной функции. Тип возвращаемого значения: любое значение, возвращаемое функцией func.

Режим обучения Готово

Объяснение решения уже подготовлено. Нажмите кнопку, чтобы посмотреть.

Ваше решение

Подсказка (готовое решение)

def log(func):