def do_local():
loc = "local"
def do_nonlocal():
nonlocal loc
loc = "nonlocal"
def do_global():
global loc
loc = "global"
do_local()
print("A:", loc)
do_nonlocal()
print("B:", loc)
do_global()
print("C:", loc)
scope()
print("D:", loc)
のコードなのですが、それぞれA~Dに入るのが
A: init B: nonlocal C: nonlocal D: global
という結果になるのですがどういう流れでそれぞれこの結果が入るのか
全く理解出来ず調べてみたりしたのですがどうしても分かりません…。
初心者でほぼ理解も出来ていないのですみません。
どうかよろしくお願いします。