サンプルコードは次のとおりです。
def foo():
def bar():
foobar = 'foobaz'
foobar = 'foobar'
print foobar
bar()
print foobar
foo()
関数によってfoobar
内部の変数を変更したい。上記のコードは機能しません。これは、insideがinとは別の名前空間にあるためです。簡単な回避策は、グローバルを作成し、両方を持ち、それにアクセスできるようにすることですが、もっと簡単な回避策があることを願っています。foo
bar
foobar
bar
foobar
foo
foobar
foo
bar