Декораторы в Python

В этом видео мы поговорим о декораторах в Python. На собеседованиях о них часто спрашивают. Мы детально рассмотрим механизмы работы декораторов на примере lru_cache из functools и сами напишем его простенький аналог. Узнаем как делаеть декораторы на основе функций и классов, какие вспомогательные инструменты для этого есть, как делать декораторы с параметрами и что можно декорировать с их помощью. И даже рассмотрим совсем уж экзотические примеры того, что может быть использовано в качестве декоратора. 0:00 Вступление 0:51 Последовательность Фибоначчи 1:54 Медленная рекурсия 2:43 Ускорили с декоратором lru_cache 3:46 Что такое декоратор? 4:47 Самый простой декоратор 5:03 Чуть усложняем 5:46 Делаем более универсально 6:44 Свой кеширующий декоратор 8:01 Декораторы сломали атрибуты 8:58 Чиним ручным копированием 9:35 Чиним с помощью wraps 10:18 Декоратор с параметрами 12:23 Класс как декоратор 14:59 Подменили функцию объектом 15:25 Декорируем двумя декораторами 15:47 В каком порядке применяются декораторы? 16:45 Декораторы для классов 18:10 Извращаем идею декораторов 19:27 В следующем видео

Смотрите также