bitte Kritik zu den kleinen Script, es ist nur ein Script zum Üben.
Mich würde interessieren ob ich Fehler mache und ob ich irgendwas andersmachen sollte
Code: Alles auswählen
#! /usr/bin/python3
###Klassendefinition###
class Kalender(object):
'''
Instanzen dieses Objekts nehmen Instanzen der Klasse Termin auf und
speichern sie in einer Liste
'''
def __init__(self):
self.__kalenderliste = []
def getListe(self):
return self.__kalenderliste
def termineintragen(self, termin):
self.__kalenderliste.append(termin)
def termineanzeigen(self):
for eintrag in self.__kalenderliste:
print(eintrag)
class Termin(object):
'''
Instanzen dieser Klasse repräsentieren einen Termin
'''
def __init__(self, datum, uhrzeit, ueberschrift, beschreibung):
self.__datum = str(datum)
self.__uhrzeit = str(uhrzeit)
self.__ueberschrift = ueberschrift
self.__beschreibung = beschreibung
def __repr__(self):
return ("{0:} {1:} {2:} {3:}".format(self.__datum,
self.__uhrzeit,
self.__ueberschrift,
self.__beschreibung)
)
### Hauptprogramm ###
if __name__ == "__main__":
k = Kalender()
t = Termin("11.11.2014", "11:11", "Hellau", "Hellau rufen")
t2 = Termin("12.12.2014", "12:30", "Arbeiten", "Mittagessen kochen")
k.termineintragen(t)
k.termineintragen(t2)
k.termineanzeigen()
Wie speichere ich nun solche Termine ab, sollte ich Sqlite3 oder pickle benutzen?
Ich möchte ja in diesen Beispiel nicht jedesmal nach dem Start des Scripts die Termine neu eingeben müssen.