[Python-Dev] PEP for Better Control of Nested Lexical Scopes (original) (raw)

Ian Bicking ianb at colorstudy.com
Tue Feb 21 22:13:22 CET 2006


Mark Russell wrote:

On 21 Feb 2006, at 19:25, Jeremy Hylton wrote:

If I recall the discussion correctly, Guido said he was open to a version of nested scopes that allowed rebinding. PEP 227 mentions using := as a rebinding operator, but rejects the idea as it would encourage the use of closures. But to me it seems more elegant than some special keyword, especially is it could also replace the "global" keyword. It doesn't handle things like "x += y" but I think you could deal with that by just writing "x := x + y".

By rebinding operator, does that mean it is actually an operator? I.e.:

Required assignment to declare?:

chunk = None while chunk := f.read(1000): ...

-- Ian Bicking / ianb at colorstudy.com / http://blog.ianbicking.org



More information about the Python-Dev mailing list