Добрый день, есть задача
Write a decorator that prints a function with arguments passed to it.
For example:
"add called with 4, 5"
Тоесть надо вывести сообщение что такая то функция приняла параметры допустим 2 и 4.
Но мне принтует результат функции уже а не агрументы которая она приняла. Что стоит поправить?
Write a decorator that prints a function with arguments passed to it.
For example:
"add called with 4, 5"
Тоесть надо вывести сообщение что такая то функция приняла параметры допустим 2 и 4.
Но мне принтует результат функции уже а не агрументы которая она приняла. Что стоит поправить?
Python:
def logger(func):
def wrapper(*args, **kwargs):
arguments = func(*args, **kwargs)
print(f'Function {func.__name__} get arguments {arguments}')
return arguments
return wrapper
@logger
def add(x, y):
return x + y
@logger
def square_all(*args):
return [arg ** 2 for arg in args]
add(2,4)
square_all(2,5)