W C++ zmienne lokalne są przechowywane w stosie, a dane utworzone przez operatora nowego są przechowywane w stercie. A co z zmiennymi w Pythonie? Gdzie są przechowywane?Gdzie są przechowywane zmienne w Pythonie?
Odpowiedz
Kopiowanie Python documentation:
Zarządzanie pamięcią w Pythonie polega prywatną sterty zawierający wszystkie obiekty Python i struktur danych. Zarządzanie tą prywatną stertą jest zapewnione wewnętrznie przez menedżera pamięci Pythona. Menedżer pamięci Pythona ma różne komponenty, które dotyczą różnych aspektów dynamicznego zarządzania pamięcią masową, takich jak udostępnianie, segmentacja, wstępna alokacja lub buforowanie.
To wprowadza w błąd - chociaż z punktu widzenia kodu C rzeczy pythona zwykle znajdują się na stercie, python wciąż ma własny stos wywołań. – Marcin
@Marcin: To jest z oficjalnej dokumentacji w języku Python i ta sama odpowiedź jest podawana do innych powiązanych pytań. Jedyną rzeczą, którą można tutaj dodać, jest to, że jest to specyficzne dla CPython, które i tak jest najczęściej używaną implementacją Pythona. – dkar
To, że pochodzi z oficjalnego dokumentu, nie oznacza, że dotyczy tego pytania. Po pierwsze, to pytanie dotyczy zmiennych; po drugie dokument dotyczy tego, jak wygląda interpreter CPython podczas programowania w C. – Marcin
- 1. Gdzie przechowywane są zmienne ulotne?
- 2. Gdzie przechowywane są zmienne javascript
- 3. Gdzie są przechowywane zmienne uniwersalne w powłoce ryby?
- 4. Gdzie są zmienne w zamknięciu przechowywane - stos lub sterty?
- 5. Gdzie przechowywane są zmienne instancji w module pomocniczym Rails?
- 6. Gdzie są przechowywane makra?
- 7. Gdzie przechowywane są dane const?
- 8. gdzie przechowywane są rozszerzone atrybuty?
- 9. Gdzie przechowywane są pliki TempData?
- 10. Gdzie są przechowywane zarejestrowane serwery?
- 11. Gdzie są zapisane makra przechowywane w Notepad ++?
- 12. Gdzie wartości r przechowywane są w C++?
- 13. Gdzie są przechowywane projekty w Eclipse?
- 14. Gdzie są przechowywane uprawnienia w systemie Android?
- 15. Gdzie są metody przechowywane w pamięci?
- 16. Gdzie są przechowywane vary w Nodejs?
- 17. Zmienne sesji PHP nie są przechowywane
- 18. Gdzie są przechowywane konfiguracje debugowania Eclipse CDT?
- 19. Gdzie przechowywane są sole hasła laravel?
- 20. Gdzie są przechowywane obrazy docker przez boot2docker?
- 21. Gdzie są przechowywane pakiety systemowe Java?
- 22. Gdzie są przechowywane statyczne bloki CMS Magento?
- 23. Gdzie przechowywane są dane dziennika CloudWatch?
- 24. Gdzie są przechowywane recenzje produktów magento 1.5?
- 25. Gdzie są przechowywane ustawienia związane z JNLP
- 26. Ustaw opcje .... gdzie są one przechowywane
- 27. Gdzie są przechowywane pliki logcat systemu Android?
- 28. Gdzie są przechowywane obrazy emulatora Androida?
- 29. W jaki sposób zmienne są przechowywane w pamięci w rekursji?
- 30. gdzie zmienne biblioteki współużytkowanej przechowywane po połączeniu z aplikacją
pokrewne: http://stackoverflow.com/questions/14546178/does-python-have-a-stack-heap-and-how-is-memory-managed –
pokrewne: http://stackoverflow.com/questions/2353552/cpython-internal-what-is-stored-on-the-stack-and-heap –
@AshwiniChaudhary Wielkie dzięki! – injoy