Junior — Middle
101
¿Cuál es el papel y la aplicación de los decoradores en el lenguaje Python?
Empresas donde se preguntó
ООО УайтСнейк
Respuesta de la IA
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()