Incorrect scope of list comprehension variables

Gregory Ewing greg.ewing at canterbury.ac.nz
Tue Apr 6 19:13:49 EDT 2010


Lie Ryan wrote:
> in python there is only a flat
> local namespace and the names resolver becomes a thousand times simpler

No, it doesn't. The compiler already has to deal with multiple
scopes for nested functions. There may be some simplification,
but not a lot.

The main reason is linguistic. Having nested blocks create new
scopes does not fit well with lack of variable declarations.

-- 
Greg



More information about the Python-list mailing list