Какие плюсы и минусы декораторов

Python Middle Без компании
Какие плюсы и минусы декораторов
Ответы
**Плюсы:** - Позволяют добавлять функциональность без изменения исходного кода (принцип Open/Closed). - Улучшают читаемость, разделяя логику (например, логирование, кеширование). - Повторное использование кода — один декоратор можно применять к разным функциям. **Минусы:** - Усложняют отладку из-за скрытого поведения (стек вызовов становится глубже). - Могут снижать производительность (дополнительные вызовы функций). - Избыточное использование делает код менее явным. **Пример:** ``` def log_time(func): def wrapper(*args, **kwargs): start = time.time() result = func(*args, **kwargs) print(f"Время выполнения: {time.time() - start:.2f} сек") return result return wrapper @log_time def heavy_calculation(): time.sleep(1) heavy_calculation() # Выведет время выполнения ```