Klassen-Constructor
Verfasst: Donnerstag 2. September 2010, 16:43
Ich verstehe nicht warum bei folgendem code list[1].vari eine Kopie von list[0].vari zu sein scheint?! IMO sollte list[1].vari als [] initialisiert sein.
Bitte um Hilfe/Erklärung
Bitte um Hilfe/Erklärung
Code: Alles auswählen
>>> class Klasse:
... def __init__(self, vari = []):
... self.vari = vari
...
>>> list = []
>>> list.append(Klasse())
>>> list[0].vari
[]
>>> list[0].vari.append("eins")
>>> list[0].vari.append("zwei")
>>> list.append(Klasse())
>>> list[0]
<__main__.Klasse instance at 0xb778fe4c>
>>> list[1]
<__main__.Klasse instance at 0xb778feac>
>>> list[0].vari
['eins', 'zwei']
>>> list[1].vari
['eins', 'zwei']