1.
Объекты и классы
↗
2.
Атрибуты (setattr, getattr, delattr, dict)
↗
3.
Инициализация объектов и аргумент self
↗
4.
Свойства (getter, setter, deleter)
↗
5.
Dunder методы (get, set)
↗
6.
Статические методы (@staticmethod)
↗
7.
Slots - оптимизируем потребление памяти
↗
8.
Dunder метод (New)
↗
9.
Методы класса (@classmethod)
↗
10.
Инкапсуляция - публичные, приватные и защищенные атрибуты
↗
11.
Моносостояние - принцип работы
↗
12.
Полиморфизм на примере (@singledispatch)
↗
13.
Dunder методы (str, repr, len, del)
↗
14.
Dunder методы (bool, bytes, float, int)
↗
15.
Dunder методы (pow, reversed, truediv)
↗
16.
Dunder методы (next, iter, call)
↗
17.
Контекстный менеджер в классе используя (enter, exit)
↗
18.
Dunder методы (add, sub, eq, hash)
↗
19.
Работа с атрибутами (hasattr, getattr)
↗
20.
Dunder методы (getitem, setitem, delitem, mul)
↗
21.
Наследование и перегрузка методов
↗
22.
Разбираем (isinstance, issubclass, getsizeof)
↗
23.
Переопределение методов родителя
↗
24.
Дата-классы (@dataclass)
↗
25.
Множественное наследование (mro, vars, callable, super)
↗
26.
Абстрактные методы (ABCMeta, abstractmethod)
↗
27.
Декораторы классов
↗
28.
Динамическое редактирование класса
↗
29.
Метаклассы
↗
30.
Класс который измеряет время выполнения функции используя with
↗
31.
Декоратор в классе, который измеряет время выполнения функции
↗
32.
Рассматриваем property в связке с psutil и генераторами
↗