Steve Bonner <pythonsteve <at> gmail.com> writes: > > What do we think of adding a built-in nonlocals() function that would > be similar to globals() and locals()? Like those functions, it would > return a dictionary of variable names and their values. Since we now > have the nonlocal statement, it would be consistent to keep the > three scopes local/nonlocal/global with parallel capabilities.
These scopes don't have parallel capabilities: >>> def f(): ... x = 5 ... locals()['x'] = 6 ... return x ... >>> f() 5 > And it > might sometimes be useful for code inside a nested function to see > what variables are available at the enclosing level. "It might sometimes be useful" translates in my head to "I've never seen an actual use case for this". -1 on an useless complication of the interpreter. _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com