Неправильный порядок может изменить семантику. Например, применение кэширования перед проверкой доступа может привести к кэшированию нежелательного результата или обходу ожидаемой логики.
Типичные риски:
- при ведении журнала видны уже измененные аргументы;
- повторные попытки оборачивают неправильное исключение;
- кэширование применяется до или после проверки в неправильной точке.
Суммируя:
- Порядок декораторов влияет на поведение функции.
- Критические цепочки декораторов нуждаются в тестах для определения порядка выполнения.
Итог
Сформулируйте определение, когда применять и типичные ловушки на проде.