Mutable vs. Immutable

In diesem Abschnitt zeigen wir "ein paar" Tücken beim Arbeiten mit Datentypen in Python auf, welche man immer im Hinterkopf haben sollen. Hierbei führen wir die Unterscheidung von mutable und immutable Datentypen ein. Zu deren Verständnis wollen wir uns insbesondere nochmals im Detail damit beschäftigen, wie Daten in Python gespeichert werden und weshalb man eine Unterscheidung zwischen Referenzieren und Kopieren von Daten machen sollte. Der Abschnitt baut sich daher folgendermaßen auf:

    In Python können Objekte ihren Inhalt ändern, ohne dass sich die Speicheradresse ändert auf die referenziert wird
    Veränderbare Datentypen heißen mutable und unveränderbare immutable
    Um beispielweise Elemente einer Liste unabhängig bearbeiten zu können ist eine Kopie nötig anstatt einer Referenz
    Für eine vollständige Kopie eines Objekts mit seinen Unterobjekten stellt Python die Bibliothek copy zur Verfügung
    Der Plus-Operator für Konkatenation von mutablen Datentypen wie Listen, Dictionaries und Mengen legt immer ein neues Objekt an

Der Abschnitt besteht aus einem ausführlich kommentierten Jupyter Notebook, mit welchem Sie selbst die besprochenen Inhalte dees Abschnitts erproben können und einem Video mit zugehörigen Erklärungen des Dozenten. 

Zugehörige Dateien
    07a_MutableImmutable.ipynb (305.8 KB)
    07a_MutableImmutable.mp4 (178 MB)  
    07a_MutableImmutable.pdf (708.8 KB)