
SCRIPT-003 Объектно-ориентированное программирование на Python
Начало: По мере набора группы
Длительность: 1 неделя
СертификатОнлайн
Описание курса
Курс посвящен применению объектно-ориентированного подхода в языке Python. Рассматриваются все его аспекты — от инкапсуляции и полиморфизма до простейших пользовательских типов данных и сложных классов, глубоко интегрированных в Python.
- Документирование кода.
- __slots__.
- Статические поля и методы.
- Организация кода по модулям.
- Работа с параметрами функций.
- Понятия замыкания.
- Декоратор, функтор, предикат.
- Кастомизация процесса создания объекта.
- Работа с несуществующими полями и методами объекта.
- Кастомизация процесса разрушения объекта.
- Понятие менеджера контекста.
- Реализация собственного менеджера контекста.
- Магические методы для операций сравнения объектов.
- Магические методы для реализации арифметических операций и операций приведения типов.
- Магические методы для кастомизации представления объекта в потоке вывода.
- Магические методы для кастомизации клонирования объектов.
- Концепция итератора.
- Реализация классического итератора в Python.
- Оператор yield.
- Генераторы структур данных на основе list comprehension выражений.