Übungen
Aufgabe 1: Würfel
Gegeben ist die Klasse Wuerfel
.

Ändere diese Klasse so ab, dass (ohne Insiderwissen) kein direkter Zugriff auf das Attribut augen
möglich ist. Implementiere diese Klasse und teste sie mit einem geeigneten Testprogramm.
Aufgabe 2: Schlange
Die Klasse Schlange
wird wie folgt implementiert.
(a) Welches Problem taucht im folgenden Python-Dialog auf?
(b) Formuliere einen Hinweis, den man bei der Verwendung der Klasse Schlange
beachten sollte.
Aufgabe 3: Fehlersuche
Gegeben ist folgende Implementierung der Klasse Bruch
:
(a) Teste diese Implementierung der Klasse Bruch
. Irgend etwas stimmt hier nicht. Findest du den Fehler? Benutze das Attribut __dict__
zur Fehlersuche. Erkläre, was hier schiefläuft.
(b) Warum ist es so schwierig, Flüchtigkeitsfehler wie den oben gezeigten zu finden?