Aahz a écrit :
In article <hoihgt$p6...@reader1.panix.com>, kj <no.em...@please.post> wrote:
What's the word on using "classes as namespaces"? E.g.
class _cfg(object):
spam = 1
jambon = 3
huevos = 2
breakfast = (_cfg.spam, _cfg.jambon, _cfg.huevos)
There is one gotcha associated with using classes as namespaces: you have
to be careful to avoid instantiating them. That goes triple if you
modify the class attributes, because modifying an attribute in an
instance does *not* propagate the change to the class.
This can be "solved" (using only classmethods and overriding
__setattr__), but then it begins to be a bit OOTP for a mostly simple
usecase.
--
http://mail.python.org/mailman/listinfo/python-list