Декоратори - це спеціальні функції, що дозволяють модифікувати або розширювати поведінку інших функцій або методів без зміни їхнього коду. Це приклад паттерну "Декоратор" у програмуванні.
Декоратори можуть бути корисними для:
Переписування поведінки функцій: Наприклад, логування, валідації, кешування, результатів.
Удосконалення коду: Виносити повторювану логіку, наприклад, оброблення винятків чи вимірювання часу виконання.
Простоти коду: Замість дублювання однієї й тієї ж логіки в кількох функціях, її можні виносити в декоратор.