Назад к вопросам
Фабрика Решения
Рунити
Лига Цифровой Экономики
Positive Technologies
Билайн
Junior — Middle
61
Какова роль и применение декораторов в языке 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()