[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