Skip to main content

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:

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

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