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

Когда может пригодиться модуль gc в Python

Модуль gc (Garbage Collector) полезен для управления сборщиком мусора в Python, особенно в случаях:

  1. Отладка утечек памяти – можно вручную запустить сборку (gc.collect()) или отключить автоматическую (gc.disable()).
  2. Работа с циклическими ссылками – Python не всегда автоматически удаляет такие объекты, но gc их находит и уничтожает.
  3. Контроль производительности – например, временное отключение gc в критичных к скорости участках кода.

Пример:

python
import gc

# Создаем циклическую ссылку
class Node:
    def __init__(self):
        self.ref = None

a = Node()
b = Node()
a.ref = b
b.ref = a  # Теперь a и b ссылаются друг на друга

# Принудительная сборка мусора
gc.collect()
print(gc.garbage)  # Покажет объекты, которые не удалились

Используйте gc осторожно – в большинстве случаев Python сам справляется с управлением памяти.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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