Атрибут класса общий для экземпляров и подходит для констант, настроек класса и описания поведения. Изменяемое состояние отдельного объекта обычно должно храниться в атрибутах экземпляра.
Где применяются атрибуты класса, для чего они нужны и стоит ли их использовать?
Атрибут класса общий для экземпляров и подходит для констант, настроек класса и описания поведения. Изменяемое состояние отдельного объекта обычно должно храниться в атрибутах экземпляра.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Атрибут класса общий для экземпляров и подходит для констант, настроек класса и описания поведения. Изменяемое состояние отдельного объекта обычно должно храниться в атрибутах экземпляра.
Если записать список на уровне класса, изменения через один экземпляр будут видны другим, пока используется тот же список. Присваивание self.value = ... обычно создаёт атрибут экземпляра и затеняет классный, а не меняет его для всех. Использование оправдано, когда общность значения осознанна.