Woche 8 - Klassen
Bisher haben wir in dieser Vorlesung nur mit Datentypen gearbeitet, welche Python uns zur Verfügung gestellt hat. In dieser Woche besprechen wir, wie wir selber Datentypen definieren können. Ähnlich wie bei Funktionen, die wir benutzt haben um Sequenzen von Anweisungen zu abstrahieren, verwenden wir Klassen um zusammengehörige Daten zu einer grösseren Einheit zusammenzufassen.
Selbststudium
Bitte arbeiten Sie folgende Lerneinheiten vor der Präsenzvorlesung am 18. November durch.
Übungen
Bearbeiten Sie die Übungen in folgendem Jupyter-Notebook:
- Übungsblatt 8 (Aufruf nur in Uninetz oder über VPN möglich)
Reichen Sie Ihre Antworten bis am 21. November auf Adam ein. Sie können Ihre Antworten vorher mit unserem automatisierten Korrekturtool testen.
Präsenzvorlesung
Als Grundlage für die Präsenzvorlesung werden wir das folgende Jupyter-Notebook verwenden
- Fallstudie: Mandelbrot (Aufruf nur in Uninetz oder über VPN möglich)
Kernaussagen
- Datentypen definieren eine Menge von Werten und Operationen die auf diesen Werten arbeiten.
- Mittel Klassen können wir eigene Datenabstraktionen definieren, welche zusammengehörige Daten zusammenfassen
- Der Vorteil von Klassen gegenüber Tupeln ist, dass wir den einzelnen Feldern sinnvolle Namen geben können
- Mittels Methoden können wir Operationen auf den Werten definieren
Lernziele
Die Studierenden
- kennen die Eigenschaften eines Datentyps
- können Daten mittels Klassen strukturieren und eigene Instanzen der Klasse erstellen
- kennen den Unterschied zwischen einer Klasse (dem Datentyp) und den Instanzen (den Objekten)
- kennen die Regeln die Python anwendet um Gleichheit von Objekten zu prüfen
- können eigene Methoden für eine Klasse definieren