Fallen bei eingebauten Typen

Wir beschließen Part II mit einer Diskussion von öfter vorkommenden Problemen, über die Anfänger (und manchmal auch Experten) anscheinend gern stolpern. Sie finden hier auch die entsprechenden Lösungen.

Zuweisungen erzeugen Verweise, keine Kopien

Weil es solch ein zentrales Konzept ist, wiederholen wir es noch einmal: Sie müssen verstehen, was es mit gemeinsamen Verweisen in Ihrem Programm auf sich hat. Im folgenden Beispiel wird dem Namen L ein Listen-Objekt zugewiesen. Auf dieses Objekt verweisen sowohl L als auch ein Element der Liste unter dem Namen M. Eine Änderung von L an Ort und Stelle ändert auch das, worauf M verweist:

>>> L = [1, 2, 3]
>>> M = ['X', L, 'Y']       # Verschachtelter Verweis auf L.
>>> M ['X', [1, 2, ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.