Answer

Answer

t.me/python_tesst

Ответ:

Argument for add_one is 1

2

Объяснение:

В данном примере мы использовали понятие декораторов — это обертки вокруг функции, которые определенным образом меняют ее поведение. Внутри print_argument мы определяем функцию-обертку. Эта функция выводит аргумент и имя вызываемой функции. Затем происходит выполнение самой функции с возвращением ее результата так, как если бы функция вызывалась обычно. С помощью @print_argument мы применяем декоратор к функции. На всякий случай заметим, что этот декоратор используется и для других функций тоже.

Код:

def print_argument(func):
   def wrapper(the_number):
       print("Argument for", func.__name__, "is", the_number)
       return func(the_number)
   
   return wrapper
 
@print_argument
def add_one(x):
   return x + 1
 
print(add_one(1))



Report Page