Что такое декоратор в Python
Python
Middle
Evapps
Что такое декоратор в Python
Ответы
Декоратор — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя исходный код. Декораторы позволяют добавлять функциональность (например, логирование, кеширование, проверку прав) к существующим функциям или методам.
Пример простого декоратора:
```
def my_decorator(func):
def wrapper():
print("До вызова функции")
func()
print("После вызова функции")
return wrapper
@my_decorator
def say_hello():
print("Привет!")
say_hello()
```
Вывод:
```
До вызова функции
Привет!
После вызова функции
```
Декораторы часто используют с `@` синтаксисом, но можно применять и вручную: `say_hello = my_decorator(say_hello)`. Для работы с аргументами используют `*args, **kwargs` в `wrapper`.