In C++ werden die lokalen Variablen im Stapel gespeichert, während die vom neuen Operator erstellten Daten im Heap gespeichert werden. Was ist mit den Variablen in Python? Wo sind sie gespeichert?Wo sind die Variablen in Python gespeichert?
Antwort
Kopieren von Python documentation:
Speicherverwaltung in Python beinhaltet einen privaten Heap alle Python-Objekte und Datenstrukturen enthalten. Die Verwaltung dieses privaten Heapspeichers wird intern vom Python-Speichermanager sichergestellt. Der Python-Speichermanager hat verschiedene Komponenten, die sich mit verschiedenen dynamischen Speicherverwaltungsaspekten befassen, wie Teilen, Segmentierung, Vorabzuordnung oder Caching.
Das ist irreführend - obwohl aus der Perspektive des C-Codes das Python-Objekt im Allgemeinen auf dem Heap liegt, hat Python immer noch seinen eigenen Aufruf-Stack. – Marcin
@Marcin: Dies ist aus der offiziellen Python-Dokumentation und die gleiche Antwort wird auf andere verknüpfte Fragen gegeben. Das einzige, was hier hinzugefügt wird, ist, dass dies spezifisch für CPython ist, welches ohnehin die am weitesten verbreitete Implementierung von Python ist. – dkar
Nur weil es aus einem offiziellen Dokument stammt, heißt das nicht, dass es sich auf diese Frage bezieht. Zuallererst geht es bei dieser Frage um Variablen; Zweitens geht es in dem Dokument darum, wie der CPython-Interpreter aussieht, wenn er in C programmiert. – Marcin
- 1. Wo sind flüchtige Variablen gespeichert?
- 2. Wo sind Variablen in Nodejs gespeichert?
- 3. Wo sind die Python-Module gespeichert?
- 4. Wo genau sind die Variablen in einem C-Programm gespeichert?
- 5. Wo sind die Properties.Settings.Default gespeichert?
- 6. Wo sind die Inodes gespeichert?
- 7. Wo sind die letzten lokalen Java-Variablen gespeichert?
- 8. Wo sind universelle Variablen in der Fischschale gespeichert?
- 9. Wo sind Methoden gespeichert?
- 10. Wo sind die Bestelldaten von Magento gespeichert?
- 11. Wo sind die Cookies eines UIWebView gespeichert?
- 12. Wo sind die Ressourcen für Locales gespeichert?
- 13. android: downloadmanager wo sind die dateien gespeichert
- 14. Android: Wo sind Datenbankdateien gespeichert?
- 15. Wo java statische Variablen im Speicher gespeichert sind?
- 16. Wo sind WordPress Nonces gespeichert?
- 17. Wo sind GDB-Haltepunkte gespeichert?
- 18. Wo sind Eclipse Lesezeichen gespeichert?
- 19. Wo sind erweiterte Attribute gespeichert?
- 20. Wo sind SSL-Zertifikate gespeichert?
- 21. Wo sind Java-Klassen in Oracle gespeichert?
- 22. Wo sind Postgres-Datenbankdateien in Ubuntu gespeichert?
- 23. Wo sind Umgebungsvariablen in der Registrierung gespeichert?
- 24. Wo sind die Kochbücher in Chef Server gespeichert?
- 25. Wo sind die Objekte in der Webanwendung gespeichert?
- 26. Wo werden Archetypen hinzugefügt, die in IntelliJ gespeichert sind?
- 27. Sind C-Stack-Variablen umgekehrt gespeichert?
- 28. Hat Python Matlabs `ans`-Variable, die zurückgegebene Werte erfasst, die nicht in einer Variablen gespeichert sind?
- 29. Wo werden lokale Variablen zur Kompilierzeit gespeichert?
- 30. Wo sind Xcode-Haltepunkte auf Benutzerebene gespeichert?
Verwandte: http://stackoverflow.com/questions/14546178/does-python-have-a-stack-heap-and-how-is-memory-managed –
Verwandte: http://stackoverflow.com/questions/2353552/cpython-intern-was-ist-gespeichert-auf-dem-stack-and-haufen –
@AshwiniChaudhary Vielen Dank! – injoy