Декораторы — концепция
Python
Middle
Сбербанк
Что такое декоратор в Python и для чего он используется? Приведите простой пример декоратора.
Ответы
Что такое декоратор
Декоратор — это функция, которая принимает функцию и возвращает новую функцию (обёртку).
Декораторы используют для:
- логирования
- проверки прав
- кэширования
- измерения времени и т.п.
Простой пример:
```python
import functools
def log_call(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
print("Call", func.__name__)
return func(*args, **kwargs)
return wrapper
@log_call
def hello(name):
print("Hello", name)
hello("Sergey")
```