Что такое декоратор в Python

Python Middle Без компании
Что такое декоратор в 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`.