UnboundLocalError: local variable 'colorIndex' referenced
Diez B. Roggisch
deets at nospam.web.de
Sun Feb 26 16:29:34 EST 2006
More information about the Python-list mailing list
Sun Feb 26 16:29:34 EST 2006
- Previous message (by thread): UnboundLocalError: local variable 'colorIndex' referenced
- Next message (by thread): Tail Call Optimization as a Decorator
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
silverburgh.meryl at gmail.com schrieb: > Can you please tell me what is the meaning this error in general? > > UnboundLocalError: local variable 'colorIndex' referenced before > assignment > > In my python script, > I have a variable define and init to 0, like this > colorIndex = 0 > > and in one of my functions, I increment it by 1 > def myFunc > colorIndex += 1 It is alwasy a better idea to post whole scripts/working examples (even if working actaully means non-working). And this is an example why: Using your old code, things worked. But inside a function, colorIndex isn't in the scope. You could e.g. use a global-statement like this: colorIndex = 0 def foo(): global colorIndex colorIndex += 1 foo() But that is not a very bright idea usually, as globals are difficult to debug. Diez
- Previous message (by thread): UnboundLocalError: local variable 'colorIndex' referenced
- Next message (by thread): Tail Call Optimization as a Decorator
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list