Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:namedtuples
  • Paket collections
  • Die einzelnen Elemente lassen sich über ihren Namen ansprechen
  • generiert eine Art Template aus dem sich nach dem gleichen Schema immer neue namedTuples erstellen lassen

Erstellen

  • namedtuple ist eine Factory-Methode die „Schablonen“ (eine weitere Factory-Klasse) ausspukt aus der dann wiederum Instanzen der „Schablonen“-Klasse erstellt werden können
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.

Zugriff

  • per Index
  • per Name
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

python/namedtuples.txt · Zuletzt geändert: 2020/02/25 10:21 von root