❔ Вопрос с собеседования
Как устроена модель памяти Python — стек, куча, подсчёт ссылок и GC?
Ответ: В Python все объекты размещаются в куче, а переменные в стеке лишь ссылаются на них. Управление памятью основано на подсчёте ссылок: каждый объект хранит число активных ссылок, и когда оно обнуляется, память освобождается.
Однако этот механизм не справляется с циклическими зависимостями, поэтому Python использует дополнительный сборщик мусора, основанный на поколенческой модели, который периодически отслеживает и удаляет недостижимые объекты, даже если они ссылаются друг на друга.
tags: #собеседование
➡ Python Developer | Чат
Post #2530
4.91K
- 👍 22
- 🔥 3
- ❤ 1