On 2015-05-07 20:45, Dave Angel wrote:

You also only showed it working on module globals.  (For code at
top-level, locals() returns the same as globals() )

You could also try it inside functions, where locals() really makes
sense as a name.  And you could try it in a nested function where
there may very well be non-locals (eg. closure items) that aren't
local or global.

You've taken me to new territory:
http://www.shutupandship.com/2012/01/python-closures-explained.html
I wasn't familiar with 'closures' and to be truthful, still am not,
although thanks to you I am at least aware of the idea.

But more interestingly, you could try it on items of a list, or
members of a dictionary, where there's no name at all associated with
the object.

It simply returns None.  I assume that's the point you are making?
(That it has no name, or perhaps more accurately expressed: there is
no name to discover.)

alex

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to