Junior — Middle
83
Quel est le principe de base du fonctionnement d'un décorateur en Python et à quoi sert-il?
Réponse de l'IA
sobes.tech IA
Декоратор в 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()
Вывод:
До вызова функции
Привет!
После вызова функции