В этом видео мы поговорим о двух взаимосвязанных вещах - атрибутах объектов и протоколе дескрипторов в 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__ более универсальными
6 views
18
1
4 months ago 08:42:45 8
Python. К вершинам мастерства. Изучаем продвинутый Python
5 months ago 02:20:46 1
Deep Dive w/Scott: Starting work on CircuitMatter #adafruit
10 months ago 00:14:49 1
Откуда в кофе вкусы (дескрипторы) цитрусов, малины и т.д.? Как дескрипторы появляются на пачке кофе?
2 years ago 00:14:21 8
8 things in Python you didn’t realize are descriptors