Python Variablen spielen eine ganz andere Rolle als Variablen in C++/JAVA.
- Zentrales Element in Python sind
Python-Objects. Diese entstehen als Ergebnis einer Operation,
Funktionsaufruf, o.a.
-
Python-Objects haben einen bestimmten Typ
(int, float, string, list, class name, ...)
und belegen den entsprechenden Speicherplatz.
- Zuweisung in Python, z.B.
x = 2.7 bewirkt lediglich, dass das float-Object mit
Wert
2.7 und Speicherplatz
64 bit über den Namen
x angesprochen werden kann.
- Zuweisung
y = x bewirkt
nicht Kopie sondern einfach nur weiterer Namen mit dem dasselbe Objekt
angesprochen wird.
- “Änderung” der Variablen
x = x + 1 bewirkt nicht Änderung des ursprünglichen Python-Objects
sondern Erzeugung eines neuen unabhängigen Objekts mit Wert
2.7 + 1 = 3.7. Mit
x wird jetzt dieses neue
Objekt angesprochen, das ursprüngliche ist nach wie vor vorhanden, mit
y kann es angesprochen werden.
In C++/JAVA Variable und Objekt dasselbe (zumindest für primitive Datentypen int, float, ...).