Класс Python против атрибутов модуля

Мне интересно послушать некоторые обсуждения атрибутов класса в Python. Например, что является хорошим вариантом использования для атрибутов класса? По большей части я не могу придумать случай, когда атрибут класса предпочтительнее использования атрибута уровня модуля. Если это правда, то почему они рядом?

Проблема, с которой я столкнулся, заключается в том, что почти слишком легко по ошибке забить значение атрибута класса, а затем ваш & quot; глобальный & quot; значение превратилось в локальный атрибут экземпляра.

Не стесняйтесь комментировать, как бы вы справились со следующими ситуациями:

Constant values used by a class and/or sub-classes. This may include "magic number" dictionary keys or list indexes that will never change, but possible need one-time initialization. Default class attribute, that in rare occasions updated for a special instance of the class. Global data structure used to represent an internal state of a class shared between all instances. A class that initializes a number of default attributes, not influenced by constructor arguments.

Некоторые похожие сообщения:
Разница между классом и атрибутами экземпляра

Ответы на вопрос(4)

Ваш ответ на вопрос