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
Listen von Objekten! Als Nächstes: suchen.