【Python3】nonlocalを使って、ある名前空間の外の変数にアクセスする

ある名前空間の外の変数に代入したい時に使います。

>>> def outfunc():
...     o = "これが"
...     def infunc():
...         nonlocal o
...         o = "変わった"
...     infunc()
...     print(o)
...
>>> outfunc()
変わった