Code: Alles auswählen
import os.path
from datetime import datetime
class Notiz(object):
def __init__(self, titel, datum, inhalt):
self.titel = titel
self.datum = datum
self.inhalt = inhalt
def __str__(self):
return "%s\n%s" % (self.titel, self.inhalt)
class NotizbuchDB(object):
def __init__(self, notizen):
self.notizen = notizen
def notiz_anlegen(self, neue_notiz):
self.notizen[neue_notiz.titel] = neue_notiz
class Controller(object):
def __init__(self):
self.notizen = self.notizen_laden
self.notizbuch = NotizbuchDB(self.notizen)
def notizen_laden(self):
self.notizen = {}
def neue_notiz_anlegen(self):
titel = raw_input("Titel: ")
inhalt = raw_input("Notiz: ")
datum = datetime.now
neue_notiz = Notiz(
titel, datum, inhalt
)
self.notizbuch.notiz_anlegen(neue_notiz)
def main():
control = Controller()
control.neue_notiz_anlegen()
if __name__ == '__main__':
main()
Code: Alles auswählen
Traceback (most recent call last):
File "notizen.py", line 54, in <module>
main()
File "notizen.py", line 51, in main
control.neue_notiz_anlegen()
File "notizen.py", line 46, in neue_notiz_anlegen
self.notizbuch.notiz_anlegen(neue_notiz)
File "notizen.py", line 22, in notiz_anlegen
self.notizen[neue_notiz.titel] = neue_notiz
TypeError: 'instancemethod' object does not support item assignment