Junior — Middle
103
Qual é o papel e a aplicação dos decoradores na linguagem Python?
Empresas quando solicitadas
ООО УайтСнейк
Resposta da 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()