from collections import namedtuples MyPerson = namedtuple("Person", "Vorname Nachname Alter") Dieter = MyPerson("Dieter", "Müller", 25) Peter = MyPerson("Peter", "Strauß", 68)
MyPerson = namedtuple("Person", "Vorname Nachname Alter")
MyPerson ist eine „Schablone“ vom Typ „Person“ (der erste Parameter nach namedtuple definiert den neu zu erstellenden Typ) mit den Feldern „Vorname“, „Nachname“ und Alter (der zweite Parameter). Der zweite Parameter kann auch eine Liste sein der die Feldnamen listet.
Dieter ist eine Instanz der neuen Klasse „Person“ (die in der Variable „MyPerson“ liegt).
Dabei werden bei der Instanzierung einfach die Werte die die Felder haben sollen übergeben - dabei ist zu beachten, dass zwingend alle Felder einen Wert haben müssen.
Dieter[0]
Gibt das erste Feld von Dieter aus (in dem Fall den Vornamen)
Dieter.Vorname
Gibt das Feld Vorname des Objektes Dieter zurück