ref:http://nyaos.org/d/?p=%282008.08.01%29#p1 ほほう、上位の関数(maker)のローカル変数は、 下位の関数(func)から見るとグローバルに見えるのかと思ったが、 ローカル変数はどこまでいってもローカルなんじゃな。 ちょっと違う。func_code を見るとか dis モジュールを使うともう少し詳細が見える。 import dis g = 0 def a(): x = 0 def inner(): return x * 2 return inner def b(): def inner(): x = 10 return x * 2 return inner def c(): def inner(): global g return g * 2 return inner def inspect(func): sep = '-' * 60 pri