Можешь объяснить, как работают декораторы в Python, и показать, как их можно использовать для изменения или расширения функциональности существующих функций? — ДейлиПреп