Seite 1 von 1

Referenzen und Instanzen

Verfasst: Freitag 3. Juli 2009, 07:22
von kostonstyle
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

Re: Referenzen und Instanzen

Verfasst: Freitag 3. Juli 2009, 08:50
von Darii
kostonstyle hat geschrieben:Meine Frage zu der Variable a, wie wird das verwaltet, es muss doch irgendwo im Speicher abgelegt werden oder?
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.

Verfasst: Freitag 3. Juli 2009, 08:50
von alpha
Zu Deiner Frage.. Ja.. wird im Speicher abgelegt... Könntest du etwas konkreter werden?

Gruß
alpha

Verfasst: Freitag 3. Juli 2009, 20:52
von kostonstyle
ich meine variable a, irgendwie muss diese auch verwaltet werden oder?

Verfasst: Samstag 4. Juli 2009, 04:57
von jerch
ich meine variable a, irgendwie muss diese auch verwaltet werden oder?
Müssen eigentlich nicht aber um Dich zu beruhigen, ja wird sie. Macht der Interpreter ganz gut und ist aus Pythonsicht ein Problem-anderer-Leute-Feld.

Verfasst: Samstag 4. Juli 2009, 08:52
von sma
Variablen werden bei CPython in sogenannten Frames verwaltet, die - wenigstens konzeptionell - jeweils zwei dict-Objekte für lokale und globale Variablen haben.

Also so:

Code: Alles auswählen

f = Frame() # kann man so nicht direkt erzeugen
f.locals['a'] = 10
Stefan