Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #65060

Re: Why this throws an UnboundLocalError ?

From Mark Lawrence <breamoreboy@yahoo.co.uk>
Subject Re: Why this throws an UnboundLocalError ?
Date 2014-01-30 22:53 +0000
References <CA+DCN_tQsZDckkueO7FiVYKihy2b9=SdeALJ4RwrQN_uk0dDLQ@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.6174.1391122453.18130.python-list@python.org> (permalink)

Show all headers | View raw


On 30/01/2014 22:46, Marc Aymerich wrote:
> Dear all,
>
> I have a very simple module
>
> glic3@e4200:# cat globalstate.py
> GLOBAL = 0
>
> def update():
>      GLOBAL += 1
>
>
> however it doesn't work!!
>
> glic3@e4200:# python
> Python 2.7.3 (default, Aug  1 2012, 05:14:39)
> [GCC 4.6.3] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import globalstate
>>>> globalstate.update()
> Traceback (most recent call last):
>    File "<stdin>", line 1, in <module>
>    File "globalstate.py", line 4, in update
>      GLOBAL += 1
> UnboundLocalError: local variable 'GLOBAL' referenced before assignment
>
>
> And I don't know why :(
> Anyone ?
>
> Thanks!!
>

You must tell the update function that GLOBAL is global.

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Why this throws an UnboundLocalError ? Mark Lawrence <breamoreboy@yahoo.co.uk> - 2014-01-30 22:53 +0000

csiph-web