• Предмет: Информатика
  • Автор: hasbula228
  • Вопрос задан 3 месяца назад

Написать функцию типа декоратор на Python.

Ответы

Ответ дал: ZyMaa
1

Ответ:

Вот самый простой пример декоратора в питоне:

```

def my_decorator(func):

   def wrapper(*args, **kwargs):

       print(f"Before {func.__name__} function")

       print(func(*args, *kwargs))

       print(f"After {func.__name__} function")

       return func(*args, **kwargs)

   return wrapper

@my_decorator

def sum(a, b):

   return a + b

print(sum(3, 7))

```

Функция my_decorator - "обворачивает" функцию sum, тем самым получая доступ к функции sum и возможность управлять ею с целью расширения функционала.

В данном случае вывод будет следующим:
```
Before sum function

10

After sum function

10

```

Вас заинтересует