Hier mal ein sinnvoller Aufbau kurz angerissen:
Code: Alles auswählen
import pickle
class Adresse(object):
def __init__(self, name, vorname, strasse, ort, ...):
self.name = name
self.vorname = vorname
self.strasse = strasse
self.ort = ....
class Adressbuch(object):
def __init__(self, adress_datei):
self.adressen = self.load(adress_datei)
def laden(self, adress_datei):
try:
fp = open(adress_datei, "rb")
except IOError:
return []
else:
return pickle.load(fp)
fp.close()
def speichern(self, adress_datei):
fp = open(adress_datei, "wb")
pickle.dump(self.adressen, fp)
fp.close()
def neue_adresse(self, name, vorname, ...):
self.adressen.append(Adresse(name, vorname, ...))