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

Урок 74. Инкапсуляция

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

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

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

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

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

1
MarkdownРазбор концепции

less_38___encapsulation_2/theory_01__public_protected_and_private_attrs.md

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

Разделы: Публичные, защищённые и приватные аттрибуты; 1. Публичные атрибуты (`public attributes`); 2. Защищённые атрибуты (`_protected attributes`)

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

less_38___encapsulation_2/theory_02__public_protected_and_private_methods.md

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

Разделы: Публичные, защищённые и приватные методы; 1. Публичные методы (public); 2. Защищённые методы (protected)

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

less_38___encapsulation_2/theory_03__getter_setter.md

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

Разделы: 1. Что такое геттер и сеттер?; 2. Пример с обычными методами; 3. Pythonic способ через @property

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

less_38___encapsulation_2/theory_04__descriptor.md

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

Разделы: 1. Проблема с обычными геттерами и сеттерами; 2. Что происходит при создании объекта?; 3. Более корректный способ использования геттера и сеттера

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