Протокол дескрипторов в Python

В этом видео мы поговорим о двух взаимосвязанных вещах - атрибутах объектов и протоколе дескрипторов в Python. Несмотря на то, что в дескрипторах нет ничего сложного, есть целый ряд нюансов, связанных с тем, как этот механизм работает. На простых примерах мы разберем порядок вычисления значения атрибута объекта и возможности вклиниться своим кодом в разные этапы этого механизма. Так же мы обсудим несколько возможных применений дескрипторов. 0:00 Вступление 0:41 Обращение к свойствам класса через свойства объекта 1:42 Приоритет словаря объекта над свойствами класса 2:40 Метод __get__ 3:22 Дескриптор без данных (Non-data descriptor) 3:43 Приоритет словаря объекта над дескриптором без данных 3:59 Немного шаманства 4:37 Метод __set__ 5:11 Дескриптор данных (Data descriptor) 5:26 Приоритет дескриптора данных над словарём объекта 5:34 Обращение к словарю объекта из методов дескрипторов 6:38 Декоратор @property умеет всё то же самое 8:08 Метод __set_name__ 8:53 Делаем методы __get__ и __set__ более универсальными
Back to Top