Какие знаешь типы памяти в Python
Python
Senior
Без компании
Какие знаешь типы памяти в Python
Ответы
В Python есть несколько типов памяти, которые используются для хранения данных:
- **Стек (Stack)** - хранит локальные переменные и ссылки на объекты. Работает по принципу LIFO (Last In, First Out). Быстрый, но ограниченный по размеру.
- **Куча (Heap)** - хранит сами объекты. Динамически выделяется и освобождается. Управляется сборщиком мусора (GC).
- **Область данных (Data segment)**:
- **BSS** - неинициализированные статические данные
- **Data** - инициализированные статические данные
- **Text** - код программы
Пример с кучей:
```
a = [1, 2, 3] # Создается объект списка в куче
b = a # b ссылается на тот же объект
```
Важно: в Python все объекты хранятся в куче, а переменные содержат только ссылки на них. Примитивные типы (int, float) тоже являются объектами.