Perl のクロージャを読んでちょっと気になったので。 Pythonの場合、簡単な例でいくと def func1(args): x = args def func2(y): return y+' :closureValue='+x return func2 a = func1('test') print a(' closure') a = func1('abc') print a(' closure') a = func1('efg') print a(' closure') 実行結果は以下 closure :closureValue=test closure :closureValue=abc closure :closureValue=efg※でも古いPythonだと動きませんね・・・。 うーん、クロージャを使う利点としては immutable化 関数テンプレート化 が大きいかなあと思