hallo miteinander
habe eine Frage zu Instanzen, ein Beispiel
a = 10
hier referenziert a den Wert 10. Die Zahl 10 ist eine Instanz und wird
irgendwo im Speicher abgelegt.
Meine Frage zu der Variable a, wie wird das verwaltet, es muss doch irgendwo im Speicher abgelegt werden oder?
danke kostonstyle
Referenzen und Instanzen
Wie wird was verwaltet? Die Variable selbst? Die werden in Dictionaries gespeichert (ggf. wird das auch zu einfachen Array-Zugriffen hin optimiert), die im aktuellen Zustand(frame-Objekt) der virtuellen Maschine von Python gespeichert sind. Ich bin jetzt nicht so drin in dem Thema, ich hoffe das war soweit korrekt.kostonstyle hat geschrieben:Meine Frage zu der Variable a, wie wird das verwaltet, es muss doch irgendwo im Speicher abgelegt werden oder?
-
- User
- Beiträge: 148
- Registriert: Sonntag 2. November 2008, 12:13
ich meine variable a, irgendwie muss diese auch verwaltet werden oder?
Variablen werden bei CPython in sogenannten Frames verwaltet, die - wenigstens konzeptionell - jeweils zwei dict-Objekte für lokale und globale Variablen haben.
Also so:
Stefan
Also so:
Code: Alles auswählen
f = Frame() # kann man so nicht direkt erzeugen
f.locals['a'] = 10