Паттерн декоратор часто применяется в разработке для динамического добавления или изменения функциональнеости объекта.
В питоне декораторы - встроенная фича языка. Даже не будучи погруженным в тему декораторов разработчики часто с ними сталкиваются - сделать метод статическим, объявить абстрактный метод, настроить роутинг в веб фреймворке.
Помимо встроенных декораторов возникает необходимость реализовать свой, например для какого-то хитрого измерения времени работы функции.
В серии из двух статей (раз, два) очень детально рассказывается о декораторах в питоне, объясняется, как написать свой декоратор. А главное после изучения материала использование встроенных декораторов в повседневной разработке не будет казаться какой-то магией.
#python
Post #30
562