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

Урок 78. Магические методы

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

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

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

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

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

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

less_40__magic_methods/theory_01__comparison_methods.md

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

Разделы: Методы сравнения в Python; Декоратор `@functools.total_ordering`; Исключение `NotImplemented`

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

less_40__magic_methods/theory_02__indexing_and_element_access_methods.md

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

Разделы: Методы индексации и доступа к элементам; Содержание; 1. `__getitem__(self, key)`

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

less_40__magic_methods/theory_03__arithmetic_methods.md

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

Разделы: Арифметические dunder методы; ➕ Сложение; ➖ Вычитание

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

less_40__magic_methods/theory_04__bool__.md

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

Разделы: Метод `__bool__`; Пример; False

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

less_40__magic_methods/theory_05__call__.md

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

Разделы: Метод `__call__`; Пример

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

less_40__magic_methods/theory_06__NotImplemented.md

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

Разделы: 1. Арифметические операторы; Как происходит поиск альтернативы?; 2. Операторы сравнения

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