Шаг 81.
Python: тонкости программирования. Классы и ООП. Переменные класса против переменных экземпляра: подводные камни. Ключевые выводы
На этом шаге мы подведем некоторый итог по изученному материалу.
Сформулируем основные выводы.
- Переменные класса предназначены для данных, совместно используемых всеми экземплярами класса. Они принадлежат именно классу, а не
конкретному экземпляру и являются общими для всех экземпляров класса.
- Переменные экземпляра предназначены для данных, которые уникальны для каждого экземпляра. Они принадлежат отдельным экземплярам объекта и не являются общими для других экземпляров класса. Каждая переменная экземпляра получает уникальное резервное хранилище, характерное для данного экземпляра.
- Поскольку переменные класса могут быть "затенены" переменными экземпляра, имеющими одинаковое имя, можно легко (непреднамеренно) переопределить переменные класса, в результате чего будут внесены ошибки и создано странное поведение.
Со следующего шага мы поговорим о методах класса, объекта и статических методах.
Предыдущий шаг
Содержание
Следующий шаг