[Python-ideas] Module local namespaces

Brett Cannon brett at python.org
Thu Jan 4 03:31:15 CET 2007

On 1/3/07, Matt Draisey <matt at draisey.ca> wrote:
> On Wed, 2007-01-03 at 17:17 -0800, Josiah Carlson wrote:
> > You can already do this with the following code:
> >
> >     __gl = globals()
> >     for name in __gl.keys():
> >         if name[:1] == '_' and len(name) > 1 and name.count('_') == 1:
> >             del __gl[name]
> >     del __gl
> >
> >  - Josiah
> No, that is not what I meant.  I wasn't talking about deleting
> temporaries but not publishing private objects.  Brett Cannon understood
> when he said, "Private namespaces are not exactly a popular thing in
> Python".  But functional programming style and generators are all the
> rage and they often drag in private state via a closure.

True, but you can still get at everything in either (generators, for
instance, expose the paused execution frame and gives you access to
everything).  But I consider these more of an exception instead of the
rule.  The only way I can see myself approving something like this is if it
helped with security (which it might, but I don't know if it would be the
best solution).

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20070103/358a8ffa/attachment.html>

More information about the Python-ideas mailing list