- 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) методы (
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰