namespace hacking question

Lawrence D'Oliveiro ldo at geek-central.gen.new_zealand
Mon Oct 4 20:42:20 EDT 2010


In message <mailman.1218.1285868424.29448.python-list at python.org>, MRAB 
wrote:

> An alternative is to create a namespace in an instance of a class and
> then add attributes to it:
> 
> class Namespace(object):
>      pass
> 
> n = Namespace()
> for v in ('spam', 'ham', 'eggs'):
>      setattr(n, v, init(v))
> 
> foo(n.spam)
> bar(n.ham)
> baz(n.eggs)

I’d add my vote to this. If you want to hack a namespace, make your own, 
don’t try to mess with the unqualified local or global namespaces.

And as above, you can use a short prefix to save typing.



More information about the Python-list mailing list