Classes as namespaces?

Aahz aahz at pythoncraft.com
Sat Apr 10 19:53:31 CEST 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