[Python-ideas] Tweaking closures and lexical scoping to include the function being defined

Greg Ewing greg.ewing at canterbury.ac.nz
Tue Sep 27 01:35:09 CEST 2011

Paul Moore wrote:

> Your argument that this is a simple extension of the semantics of
> "nonlocal" is reasonable when viewing nonlocal in terms of lifetimes.
> My contention is that most people view nonlocal in terms of visibility
> (and in that view, the two uses of nonlocal are jarringly dissimilar).

Same here. What's more, when I think about what 'nonlocal' means
at a conceptual level, I'm not thinking about cells attached to
function objects. I'm thinking about reaching out to something
pre-existing outside of the function. In contrast, the proposed
feature would be creating something new, and putting it somewhere
that the programmer can't even see.

 > But readability matters, and I worry that this isn't "readable". Maybe
 > the fact that neither of us is Dutch is relevant here, too :-)

But Guido doesn't appear to like it either, so Dutchness does not
seem to be a sufficient condition for appreciating this brand of
logic. :-(


More information about the Python-ideas mailing list