Назад к задачам
Junior — Senior
6

Декоратор, выводящий имя функции, её аргументы и результат

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Требуется реализовать декоратор 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