[Python-Dev] Scope object (Re: nonlocals() function?)

Antoine Pitrou solipsis at pitrou.net
Tue Apr 6 01:35:24 CEST 2010


Greg Ewing <greg.ewing <at> canterbury.ac.nz> writes:
> 
> Maybe it would be better to deprecate globals() and locals()
> and replace them with another function called something like
> scope().

It is useful to distinguish between globals (i.e., module-level variables) and
locals, so replacing them with scope() would not be better IMO.

> It would return a mapping object that looks up
> names in the current scope. It could also improve on locals()
> by being writable.

If you can prove that making locals() (or its replacement) writable doesn't
complicate the interpreter core too much, then why not. Otherwise -1 :-)

Regards

Antoine.




More information about the Python-Dev mailing list