Objekte sinnvoll benennen und anzeigen
Gute Objektvariablen
# gut
held = Spieler("Luna")
gegner = Spieler("Buggy")
# unklar
a = Spieler("Luna")
b = Spieler("Buggy")
Methode zum Anzeigen
class Buch:
def __init__(self, titel, autor):
self.titel = titel
self.autor = autor
def zeige(self):
print(f"'{self.titel}' von {self.autor}")
b = Buch("Python kinderleicht", "Code-Club")
b.zeige()
Optional: str
class Buch:
def __init__(self, titel):
self.titel = titel
def __str__(self):
return f"Buch: {self.titel}"
print(Buch("Abenteuer"))
Für den Anfang reicht oft zeige().
Rate mal!
Warum held besser als x?
Auflösung
Man versteht die Rolle im Programm sofort.
Probiere es selbst
Experiment 1
zeige für Haustier.
Experiment 2
Zwei Objekte, beide anzeigen.
Experiment 3
f-String mit mehreren Attributen.
Übungen
Level 1
Methode status für Spieler.
Level 2
Klasse Film mit titel und jahr + zeige.
Level 3
Mini-Katalog: 3 Bücher, alle zeige-n.
Level-2-Lösung
class Film:
def __init__(self, titel, jahr):
self.titel = titel
self.jahr = jahr
def zeige(self):
print(f"{self.titel} ({self.jahr})")
Film("Demo", 2024).zeige()
Mini-Quiz
Anzeige sitzt! Mini-Projekt: Bücherregal.