ich habe eine Klasse Mitarbeiter:
Code: Alles auswählen
class Mitarbeiter:
def __init__(self):
self.Name = ""
self.Privat = ""
self.Handy = ""
self.Anderes = ""
Code: Alles auswählen
def Open_TBK(self, FName):
Liste = []
#Datei lesen
while 1:
a = TBF.readline()
if not a:
TBF.close
break
if a[:1] == "@":
Liste.append(Mitarbeiter())
Liste[-1:].Name(a[1:])
elif a[:5]=="Handy":
Liste[-1:].Handy = a[6:]
elif a[:6]=="Privat":
Liste[-1:].Privat = a[7:]
elif a[:7]=="Anderes":
Liste[-1:].Anderes = a[8:]
else:
#...
return Liste
->Liste[LetzterEintrag].Name = XY
liefert nur nur die Exception:
AttributeError: 'list' object has no attribute 'Name'
Ich habe auch schon versucht mir die Klasse Mitarbeiter anders zu gestallten:
Code: Alles auswählen
class Mitarbeiter:
def __init__(self):
self.Name = ""
self.Privat = ""
self.Handy = ""
self.Anderes = ""
def SetName(Name):
self.Name = Name
def SetPrivat(self, PrivatNr):
self.Privat = PrivatNr
def SetHandy(self, HandyNr):
self.Handy = HandyNr
def SetAnderes(self, Anderes):
self.Anderes = Anderes
Dass ist wahrscheinlich ein recht wichtiger programmiertechnischer Bereich, aber aus den deutschen Tut´s konnte ich nix erschliessen
Ciao,
aki