Класс 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.Некоторые похожие сообщения:
Разница между классом и атрибутами экземпляра