- 1. Базовые принципы ООП
- Что такое ООП?
- Зачем использовать ООП?
- Ключевые принципы (Инкапсуляция, Наследование, Полиморфизм, Абстракция)
- 2. Классы и Объекты
- Определение класса (
class
) - Создание объекта (экземпляра)
- Метод-конструктор
__init__
- Параметр
self
- Определение класса (
- 3. Атрибуты и Методы
- Атрибуты экземпляра
- Атрибуты класса
- Методы экземпляра
- Методы класса (
@classmethod
) - Статические методы (
@staticmethod
)
- 4. Наследование
- Базовые и дочерние классы
- Функция
super()
- Переопределение методов
- Множественное наследование (MRO)
- 5. Полиморфизм
- Концепция полиморфизма
- Утиная типизация (Duck Typing)
- Перегрузка операторов (через специальные методы)
- 6. Инкапсуляция и Абстракция
- Инкапсуляция: сокрытие данных
- Уровни доступа: public, protected (
_
), private (__
) - Абстракция
- Абстрактные базовые классы (ABC)
- 7. Магические Методы и Свойства
- Магические (dunder) методы (
__str__
,__repr__
,__len__
, etc.) - Свойства (
@property
, геттеры, сеттеры, делитеры)
- Магические (dunder) методы (
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰