Problem mit Klassen
Verfasst: Samstag 25. Februar 2006, 19:42
Hi!
Ich habe folgendes Python-Skript:
Meine Frage: Wieso ist auch instance2.messages mit der Meldung versehen? Sollte das nicht leer sein, da die if-Abfrage in der Klasse negativ ist?
Wenn ich innerhalb der Klasse "if self.word == 'word1'" durch "if self.word == 'word2'" ersetze, also das ganze andersherum mache, ist instance1.messages nicht mit der Meldung versehen.
Was mache ich falsch???
Grüße
Markus
Ich habe folgendes Python-Skript:
Code: Alles auswählen
class MyClass:
word = False
messages = []
def __init__(self, word):
self.word = word
del word
if self.word == 'word1':
self.messages.append('this is a good word')
instance1 = MyClass('word1')
print instance1.messages
del instance1
instance2 = MyClass('word2')
print instance2.messages
del instance2
Wenn ich innerhalb der Klasse "if self.word == 'word1'" durch "if self.word == 'word2'" ersetze, also das ganze andersherum mache, ist instance1.messages nicht mit der Meldung versehen.
Was mache ich falsch???
Grüße
Markus