Verhalten von Static Member in Klasse
Verfasst: Dienstag 25. Januar 2011, 22:07
Hallo,
folgendes Verhalten kann ich mir nicht so recht erklären. Wer hat eine Antwort:
Wieso hat die Variable self.StaticVar den Wert 3, wenn man den unten stehenden Code ausführt ?
Meine Erwartung wäre das der Output so aussehen würde:
1
1
2
2
Der tatsächliche Output sieht aber so aus :
1
1
2
3
folgendes Verhalten kann ich mir nicht so recht erklären. Wer hat eine Antwort:
Wieso hat die Variable self.StaticVar den Wert 3, wenn man den unten stehenden Code ausführt ?
Meine Erwartung wäre das der Output so aussehen würde:
1
1
2
2
Der tatsächliche Output sieht aber so aus :
1
1
2
3
Code: Alles auswählen
class MyClass:
StaticVar = 1
def __init__(self):
print MyClass.StaticVar
print self.StaticVar
MyClass.StaticVar += 1
self.StaticVar+=1
print MyClass.StaticVar
print self.StaticVar
test = MyClass()