Разница между переменными класса и экземпляра в Python заключается в следующем:
- Переменные класса служат для хранения данных, которые общие для всех экземпляров класса, к примеру, настройки, константы или общие счётчики. 1 Они объявляются внутри определения класса, но за пределами любых методов экземпляра. 2
- Переменные экземпляра всегда привязаны к конкретному экземпляру объекта. 2 Их содержимое хранится не в классе, а в каждом отдельном объекте, созданном на основе класса. 2 По этой причине содержимое переменной экземпляра абсолютно независимо от одного экземпляра объекта к другому. 2
Таким образом, переменные класса доступны для всех экземпляров класса, а переменные экземпляра — для каждого отдельного экземпляра. 12