[Tutor] nonlocal variables

Vladislav Vorobyov vorobyov.vladislav at gmail.com
Tue Feb 23 13:57:21 CET 2010


2010/2/23 Hugo Arts <hugo.yoshi at gmail.com>

> On Tue, Feb 23, 2010 at 1:38 PM, Vladislav Vorobyov
> <vorobyov.vladislav at gmail.com> wrote:
> > #!/usr/bin/python
> > def func_outer():
> >         x = 2
> >         print('x is', x)
> >         def func_inner():
> >                 nonlocal x
> >                 x = 5
> >         func_inner()
> >         print('Changed local x to', x)
> >
> > func_outer()
> >
> > Output:
> > File "nonlocal_var.py", line 6
> >     nonlocal x
> >              ^
> > SyntaxError: invalid syntax
> > Why? Cannon find in google it.
> >
>
> check your python version. The nonlocal keyword is only supported in python
> 3.x
>
> Hugo
>
O! Thank. I'm reading "Byte of Python". Didn't look about what version of
python is it.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100223/fbdc7a37/attachment.html>


More information about the Tutor mailing list