10 Stimmen

Python-Schließung mit Seiteneffekten

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X