Встречается на собеседованиях • сегодня

Зачем нужен счетчик ссылок в Python

Счетчик ссылок (reference counting) в Python — это механизм автоматического управления памятью, который отслеживает количество ссылок на каждый объект. Когда счетчик достигает нуля, память объекта немедленно освобождается.

Преимущества:

  • Быстрое освобождение памяти (без задержек, как в сборщике мусора).
  • Простота реализации и низкие накладные расходы.

Пример:

python
import sys

a = [1, 2, 3]  # Счетчик ссылок = 1
b = a          # Счетчик ссылок = 2
print(sys.getrefcount(a))  # Выведет 3 (временная ссылка в getrefcount)
del b          # Счетчик ссылок = 1
del a          # Счетчик ссылок = 0 → память освобождена

Ограничения:

  • Не справляется с циклическими ссылками (для этого есть дополнительный сборщик мусора).
  • Не потокобезопасен (в CPython используется GIL для синхронизации).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы