Junior — Middle
99
Mi a szerepe és alkalmazása a dekorátoroknak a Python nyelvben?
Cégeket kérdeztek
ООО УайтСнейк
Válasz az MI-től
sobes.tech MI
Декораторы в 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()