Classes as namespaces?
Aahz
aahz at pythoncraft.com
Sat Apr 10 13:53:31 EDT 2010
In article <hoihgt$p6t$1 at reader1.panix.com>, kj <no.email at 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.
--
Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/
"It is easier to optimize correct code than to correct optimized code."
--Bill Harlan
More information about the Python-list
mailing list