[Python-Dev] PEP 558: Defined semantics for locals()

Terry Reedy tjreedy at udel.edu
Mon May 27 14:05:32 EDT 2019


On 5/27/2019 9:52 AM, Richard Damon wrote:
> On 5/27/19 9:12 AM, Terry Reedy wrote:

>> I believe that the situation is or can be thought of as this: there is
>> exactly 1 function locals dict.

per function invocation, or more generally, as Guido said, per stack 
frame.  This part is obvious to me, but I should have been clearer.

>>  Initially, it is empty and
>> inaccessible (unusable) from code.  Each locals() call updates the
>> dict to a current snapshot and returns it.
>>
> I had a similar concern, and one BIG issue with it being define this way
> is that you get a fundamental re-entrancy problem. If module a uses
> locals(), and then calls module b that uses locals(), module a has lost
> its usage.

No. Sorry about being unclear.

-- 
Terry Jan Reedy




More information about the Python-Dev mailing list