Zum Hauptinhalt springen

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

Mini-QuizWofuer ist eine zeige-Methode nuetzlich?

Anzeige sitzt! Mini-Projekt: Bücherregal.