ある名前空間の外の変数に代入したい時に使います。
1 2 3 4 5 6 7 8 9 10 |
>>> def outfunc(): ... o = "これが" ... def infunc(): ... nonlocal o ... o = "変わった" ... infunc() ... print(o) ... >>> outfunc() 変わった |
パイソンカーニバル。Python,TensorFlow,Deep Learning,人工知能,Mac関連の情報を発信します。
ある名前空間の外の変数に代入したい時に使います。
1 2 3 4 5 6 7 8 9 10 |
>>> def outfunc(): ... o = "これが" ... def infunc(): ... nonlocal o ... o = "変わった" ... infunc() ... print(o) ... >>> outfunc() 変わった |