ich hab folgendes Problem:
Code: Alles auswählen
class Klasse(object):
def __init__(self, p1, ...):
...
self.liste = p1
def methode(self, ...):
neu = [ ]
#Neu wird hier mit Daten gefüttert
self.liste = neu
Code: Alles auswählen
class Klasse(object):
def __init__(self, p1, ...):
...
self.liste = p1
def methode(self, ...):
neu = [ ]
#Neu wird hier mit Daten gefüttert
self.liste = neu
Code: Alles auswählen
class C(object):
def __init__(self, p):
self.p = p
def m(self):
neu = range(5)
self.p = neu
>>> c = C([1,2])
>>> c.p
[1, 2]
>>> c.m()
>>> c.p
[0, 1, 2, 3, 4]
Dann poste den doch bitte. Ohne laesst sich nicht mehr sagen, da das Verhalten ganz klar an deinem Code liegt.Shaldy hat geschrieben:ist bei mir so ziemlich genau der selbe code...
Code: Alles auswählen
#Doppelte Nullstellen entfernen und Vielfachheit ergänzen
liste = [ ]
for ns in self.nullstellen:
if type(ns.wert) != float:
ns.wert = float(ns.wert)
#Mit allen schon vorhandenen Nullstellen vergleichen
found = False
for ns2 in liste:
if ns.wert == ns2.wert:
found = True
ns2.vielfach += 1
break
if not found:
liste.append(ns)
self.nullstellen = liste
Code: Alles auswählen
found = False
for ns2 in liste:
if ns.wert == ns2.wert:
found = True
ns2.vielfach += 1
break
if not found:
liste.append(ns)
Code: Alles auswählen
for ns2 in liste:
if ns.wert == ns2.wert:
ns2.vielfach += 1
break
else:
liste.append(ns)