a
次の Python スニペットの変数のスコープについて疑問に思っていましたが、
# ============================
def get_plotter():
def get_a():
return a
a = 3.14
return get_a
# ============================
if __name__ == '__main__':
f = get_plotter()
print f()
# ============================
出力は ですが、終了するとすぐに範囲外に3.14
なると予想していたコードを見ると、事実上未定義の何かが残っています。a
get_plotter()
ここに印刷されているのは揮発性メモリの内容だけですか? どうしたの?