Описание задачи
Задача: Создание декоратора для логирования вызовов функций.
Необходимо разработать декоратор, который автоматически добавляет функциональность логирования каждого вызова функции, к которой он применен. Это позволяет отслеживать использование функций и диагностировать проблемы.
Входные данные:
* func: Функция, которую необходимо обернуть (принимает произвольное количество позиционных аргументов *a и ключевых аргументов **k).
* (Неявно) Контекст выполнения программы.
Выходные данные:
* Новая функция (wrapper), которая является модифицированной версией исходной функции func. Эта функция выполняет логирование вызова функции перед её выполнением и возвращает результат, полученный от вызова оригинальной функции. Тип возвращаемого значения: любое значение, возвращаемое функцией func.
Режим обучения Готово
Объяснение решения уже подготовлено. Нажмите кнопку, чтобы посмотреть.
Ваше решение
Подсказка (готовое решение)
def log(func):