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

Урок 68. Атрибуты объекта и класса

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

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

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

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

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

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

less_35__class_instance_attributes/theory_01__class_attribute__vs__instance_attribute.md

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

Разделы: 1. Создание атрибута класса `general` и атрибута экземпляра класса; 2. Где "виден" каждый из атрибутов?; class attribute

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

less_35__class_instance_attributes/theory_02__method__dict__.md

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

Разделы: Что такое `__dict__`?; ------ Для экземпляра класса: -------; {'name': 'Alice', 'age': 30}

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

less_35__class_instance_attributes/theory_03__classmethod.md

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

Разделы: Что такое `@classmethod`?; Пример: `population` — счётчик созданных экземпляров класса `Person`.; Когда необходимо использовать `@classmethod`?

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

less_35__class_instance_attributes/theory_04__staticmethod.md

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

Разделы: Что такое `@staticmethod`?; Методы можно вызвать и с помощью класса, и с помощью экземпляра; Зачем нужен `@staticmethod`?

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

less_35__class_instance_attributes/theory_05__str__and__repr__.md

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

Разделы: `__repr__(self)`; Point(x=1, y=2); `__str__(self)`

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

less_35__class_instance_attributes/theory_06__two_ways_to_call_method.md

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

Разделы: Два способа вызова метода; 1. Вызов через объект (стандартный); 2. Вызов метода через класс

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