Junior — Middle
71
Koje je osnovno načelo rada dekoratora u Pythonu i zašto se koristi?
Одговор од АИ
sobes.tech АИ
Декоратор в 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()
Вывод:
До вызова функции
Привет!
После вызова функции