[Tutor] nonlocal variables

Hugo Arts hugo.yoshi at gmail.com
Tue Feb 23 13:50:54 CET 2010


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


More information about the Tutor mailing list