• 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, геттеры, сеттеры, делитеры)

〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰