Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Hallo!
Seht ihr worauf ich hinaus will? Ich will eine Liste mit eigener Klasse. Wie geh ich das an? Später soll die Klasse Funktionen bekommen, um zum Beispiel die Liste nach dem timestamp zu sortieren. Wie mach ich das? Oder ist dieser Ansatz grundlegend verkehrt? Danke für Hilfe.
@Popkultur: Also ich verstehe daraus jetzt nicht wirklich was Du willst, das sieht alles ein bisschen verquer aus. Zeile 13 bereitet mir zum Beispiel leichte Kopfschmerzen weil hier das `Tokeholder`-Exemplar selbst als Attribut auf, äh ja was eigentlich(?) gesetzt wird. Wobei ich da auch bei der Definition als ``defaultdict(str)`` schon glaube das Du das nicht ernst meinst. Was soll denn bei diesen ganzen `defaultdict`\s eigentlich gespeichert werden?
Versuch mal das Problem zu beschreiben, und zwar ohne schon eine Lösung, wirklich nur das Problem welches gelöst werden soll.
``for i in range(len(something)):`` ist übrigens auch ein Warnzeichen. So etwas ist in Python nur ganz selten wirklich das was man schreiben will.
Würde ich nur machen wenn es wirklich eine Liste ist, also wenn tatsächlich alles was man mit einer Liste machen kann, auch mit der abgeleiteten Klasse Sinn macht *und* dann muss man natürlich noch darauf achten was zum Beispiel bei Slicing passiert. Wenn man das nicht selbst explizit überschreibt, dann kommen dabei ja wieder normale `list`-Objekte heraus. In der Regel erwartet man da aber Exemplare vom abgeleiteten Typ.
@heiner88: Die `__str__()`-Methode war unnötige Tipparbeit weil die Standardimplementierung schon auf `__repr__()` zurück greift. Selbst wenn sie das nicht täte sollte man die andere Methode nicht kopieren sondern einfach den Namen zuweisen: