Seite 1 von 1

statische Variablen in PYTHON

Verfasst: Donnerstag 11. Januar 2007, 11:15
von dobberph
Hi ihr,

ich bin Neuling in PYTHON und versuche gerade in Datei A in der Klasse B steht, eine statische Variable einzuführen und schaff es nicht...

Code: Alles auswählen

statische_variable = 0

class B(ObjectList, HTMLObject):
    def getHTMLCode(self):
        ...
        print statische_variable
        statische_variable += 1
        return statische_variable
Ziel: Alle Instanzen von B sollen auf die gleiche Variable zugreifen können und diese ändern können.

Vielleicht muss die statische_variable auch innerhalb der Klasse stehen, keine Ahnung.

Vielen Dank im Voraus,
DerTobi

Verfasst: Donnerstag 11. Januar 2007, 12:44
von BlackJack
Die Vermutung war gar nicht schlecht, Du suchst ein Klassenattribut:

Code: Alles auswählen

class B(ObjectList, HTMLObject):
    klassen_attribut = 0

    def getHTMLCode(self):
        ...
        print B.klassen_attribut
        B.klassen_attribut += 1
        return B.klassen_attribut

Verfasst: Donnerstag 11. Januar 2007, 12:47
von dobberph
achso, ähnlich wie Java,
Danke

Verfasst: Samstag 13. Januar 2007, 13:32
von Joghurt
dobberph hat geschrieben:achso, ähnlich wie Java
Wo wir gerade dabei sind: Für Python gelten andere Style-Guidelines als für Java. Siehe PEP 8.

Auch wenn es in deinem Falle jetzt nicht zutrifft, getter und setter der Art (getMemberVariableA) nutzt man in Python nicht.