Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Декоратор, выводящий имя функции, её аргументы и результат
Условие задачи
Требуется реализовать декоратор log_execution, который при вызове функции будет отображать её название, переданные позиционные аргументы и полученный результат.
import functools
def log_execution(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
# TODO: добавить вывод информации о вызове
pass
return wrapper
@log_execution
def add_numbers(x, y):
return x + y
# Проверка работы декоратора
outcome = add_numbers(3, 5)
print("Result:", outcome)
# Ожидаемый вывод:
# Executing function: add_numbers
# Arguments: (3, 5)
# Result: 8