Создать декоратор, который логирует аргументы и возвращаемое значение функции.

Практические упражнения Python 

Выберете уровень:
►► ►► ►►►
Начальный  Средний  Высокий 

Логирование аргументов и результата функции

Декоратор log_function_call записывает аргументы функции и её возвращаемое значение в лог.

def log_function_call(func):
    """ Декоратор, который логирует аргументы и возвращаемое значение функции """
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        print(f'Calling {func.__name__} with arguments {args} and kwargs {kwargs}')
        print(f'{func.__name__} returned {result}')
        return result
    return wrapper

@log_function_call
def add(a, b):
    """ Функция, складывающая два числа """
    return a + b

# Пример использования:
print(add(5, 3))

Декоратор log_function_call оборачивает функцию и выводит в консоль аргументы и результат её выполнения. В примере используется функция add, которая складывает два числа.

Категория: Практические упражнения Python | Добавил: Admin (28.04.2024)
Просмотров: 22 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: