Warum unterstützt Python nicht von Haus aus einen Record-Typ? Es geht darum, eine veränderbare Version von namedtuple zu haben.
Ich könnte Folgendes gebrauchen namedtuple._replace
. Aber ich muss diese Datensätze in einer Sammlung haben und da namedtuple._replace
eine weitere Instanz erstellt, muss ich auch die Sammlung ändern, was schnell unübersichtlich wird.
Hintergrund: Ich habe ein Gerät, dessen Attribute ich abfragen muss, indem ich es über TCP/IP abfrage, d.h. seine Darstellung ist ein veränderliches Objekt.
Bearbeiten: Ich habe eine Reihe von Geräten, für die ich eine Umfrage durchführen muss.
Bearbeiten: Ich muss durch das Objekt iterieren und seine Attribute mit PyQt anzeigen. Ich weiß, ich kann spezielle Methoden hinzufügen wie __getitem__
y __iter__
aber ich möchte wissen, ob es einen einfacheren Weg gibt.
Bearbeiten: Ich würde einen Typ bevorzugen, dessen Attribute fest sind (so wie sie in meinem Gerät sind), aber veränderbar sind.