Zum Hauptinhalt springen

Objekte in Listen speichern

Beispiel

class Schueler:
def __init__(self, name):
self.name = name

klasse = [
Schueler("Luna"),
Schueler("Lily"),
Schueler("Py"),
]

for s in klasse:
print(s.name)

append

klasse.append(Schueler("Buggy"))

Rate mal!

Was speichert die Liste?

Auflösung

Referenzen auf Schüler-Objekte – nicht nur Strings.

Probiere es selbst

Experiment 1

Liste von 3 Haustieren.

Experiment 2

append ein viertes.

Experiment 3

status für alle aufrufen.

Übungen

Level 1

Liste von Büchern, Titel printen.

Level 2

Menü: neues Objekt anhängen.

Level 3

len der Liste anzeigen.

Level-1-Lösung
class Buch:
def __init__(self, titel):
self.titel = titel

regal = [Buch("A"), Buch("B")]
for b in regal:
print(b.titel)

Mini-Quiz

Mini-QuizWas kann in einer Python-Liste stecken?

Listen von Objekten! Als Nächstes: suchen.