Junior — Middle
65
Что представляет собой основной принцип работы декоратора в Python и для чего он используется?
Ответ от нейросети
sobes.tech AI
Декоратор в Python — это функция, которая принимает другую функцию и возвращает новую функцию с расширенным или изменённым поведением, не изменяя исходный код.
Основной принцип:
- Оборачиваем функцию в декоратор.
- При вызове декорированной функции сначала выполняется код декоратора, затем исходная функция.
Используется для:
- Логирования вызовов
- Проверки прав доступа
- Измерения времени выполнения
- Кэширования результатов
Пример:
def decorator(func):
def wrapper(*args, **kwargs):
print("До вызова функции")
result = func(*args, **kwargs)
print("После вызова функции")
return result
return wrapper
@decorator
def say_hello():
print("Привет!")
say_hello()
Вывод:
До вызова функции
Привет!
После вызова функции