[Python-Dev] more timely detection of unbound locals (original) (raw)

R. David Murray rdmurray at bitdance.com
Tue May 10 20:31:17 CEST 2011


On Tue, 10 May 2011 13:56:58 -0400, Terry Reedy <tjreedy at udel.edu> wrote:

On 5/10/2011 10:59 AM, Nick Coghlan wrote: > On Tue, May 10, 2011 at 11:11 PM, R. David Murray<rdmurray at bitdance.com> wrote: >> How about: >> >> "reference to variable 'y' precedes an assignment that makes it a local >> variable" > > For comparison, the error messages I was able to elicit from 2.7 were > as follows: > > # Module level > NameError: name 'bob' is not defined > > # Function level reference to implicit global > NameError: global name 'bob' is not defined > > # Early reference to local > UnboundLocalError: local variable 'bob' referenced before assignment

I would change this to "local name 'bob' used before the assignment that makes it a local name" Calling names 'variables' is itself a point of confusion.

Yes, your phrasing is much better.

-- R. David Murray http://www.bitdance.com



More information about the Python-Dev mailing list