Ich habe eine benannte Tupelklasse in Python
class Town(collections.namedtuple('Town', [
'name',
'population',
'coordinates',
'population',
'capital',
'state_bird'])):
# ...
Ich möchte Instanzen von Town in Wörterbücher konvertieren. Ich möchte nicht starr an die Namen oder Anzahl der Felder in einer Town gebunden sein.
Gibt es eine Möglichkeit, es so zu schreiben, dass ich weitere Felder hinzufügen oder ein völlig anderes benanntes Tupel übergeben und ein Wörterbuch erhalten könnte.
Da die ursprüngliche Klassendefinition in jemand anderem Code liegt, kann ich sie nicht ändern. Daher muss ich eine Instanz einer Town nehmen und in ein Wörterbuch konvertieren.