[Python-de] "Static" Variabeln in einer Funktion möglich ?
Martin v. Löwis
martin at v.loewis.de
Sun Apr 13 19:25:26 EDT 2003
Klaus-Gerd Meyer <klaus-gerd.meyer at gmx.de> writes:
> kann ich in einer Python Funktion eine Variabel über den mehrfachen
> Aufruf der Funktion erhalten, so wie mit "static" in C?
> Mit Klassen geht das wohl, aber mit einer einfach Funktion?
> Empfehlungen? Danke!
Ich empfehle Funktionsattribute:
def zaehle_aufrufe():
zaehle_aufrufe.counter += 1
return zaehle_aufrufe.counter
zaehle_aufrufe.counter = 0
for i in range(10):
print zaehle_aufrufe()
(Dazu braucht man Python 2.2, glaube ich)
Ciao,
Martin
More information about the Python-de
mailing list