Pythonのクロージャがその名前空間の変数を操作することは可能かどうか疑問に思っています。クロージャ自体の外部で状態が変更されているため、これを副作用と呼ぶ場合があります。こんなことしたい
def closureMaker():
x = 0
def closure():
x+=1
print x
return closure
a = closureMaker()
a()
1
a()
2
明らかに私がやりたいことはもっと複雑ですが、この例は私が話していることを示しています。