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