syntor hat geschrieben:Ich würde das Lieber eine Diary-Instanz nennen.
Um ehrlich zu sein: Mir ist noch gar nicht ganz klar, wo zwischen den beiden Begriffen 'Instanz' und 'Exemplar' der Unterschied liegt...
syntor hat geschrieben:Ich denke es wäre einfacher dir zu helfen, wenn du den Sourcecode posten könntest.
Wie schon gesagt, ich bin da erst am tüfteln, kann da also noch nix gescheites posten. Ich versuch' mal, einen groben Umriß zu zeichnen:
Code: Alles auswählen
class Diary(object):
def __init__(self):
self._entries = []
def set_entry(self, **entry_args):
self._entries.append(Entry(**entry_args))
def update_entry(self, index, **entry_args):
for attribut in entry_args.iterkeys():
setattr(self._entries[index], attribut, entry_args[attribut])
def get_daysheet(self, date):
entries = [entry for entry in self._entries if
entry.is_match(date)]
return DaySheet(self.update_entry, self._entries)
class DaySheet(object):
def __init__(self, update, entries):
self.update = update
self.entries = entries
class Entry(object):
...
Mein Unverständnis besteht eben teilweise noch darin, was passiert, wenn ich via
Code: Alles auswählen
diary = Diary()
diary.set_entry(...)
daysheet = diary.get_daysheet(...)
dann daysheet.update(...) aufrufe. Besser noch: Wo passiert das daysheet.update()? In der DaySheet- oder der Diary()-Instanz?
Oder kann man das so nicht beantworten, weil die Frage hirnrissig ist?
mutetella