Ich frage mich, ob es für eine Schließung in Python möglich ist, Variablen in seinem Namensraum zu manipulieren. Man könnte dies als Seiteneffekte bezeichnen, da der Zustand außerhalb der Closure selbst geändert wird. Ich würde gerne so etwas wie dies tun
def closureMaker():
x = 0
def closure():
x+=1
print x
return closure
a = closureMaker()
a()
1
a()
2
Natürlich ist das, was ich vorhabe, komplizierter, aber dieses Beispiel verdeutlicht, wovon ich spreche.