📦 Репозиторий занятия 66

Урок 66. Основы ООП

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
PythonИсполняемый пример

less_34__OOP/theory_01_OOP_00.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: =============== variant 1 =============; =============== variant 2 =============

Ключевые понятия: функции, импорт модулей, выборка и фильтрация
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
2
PythonИсполняемый пример

less_34__OOP/theory_01_OOP_01.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 30 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: функции, классы и объекты
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
3
PythonИсполняемый пример

less_34__OOP/theory_01_OOP_02.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 72 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: функции, классы и объекты, циклы
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
4
PythonИсполняемый пример

less_34__OOP/theory_01_OOP_02_var_2.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Объём: 47 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: функции, классы и объекты
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
5
MarkdownРазбор концепции

less_34__OOP/theory_01_OOP_4_principles.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. Абстракция; 2. Инкапсуляция; 3. Полиморфизм (унификация)

Ключевые понятия: функции, классы и объекты
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
6
PythonИсполняемый пример

less_34__OOP/theory_03_class_attr_vs_instance_attr.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: Попробуем изменить атрибут класса из экземпляра класса; Попробуем значения атрибутов экземпляров класса; Вывод: мы НЕ изменили атрибут класса quantity

Ключевые понятия: функции, классы и объекты
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →