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

Приведи пример когда нужно обратиться к модулю gc

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

  • Устранения циклических ссылок, когда объекты ссылаются друг на друга, но больше не нужны.
  • Оптимизации производительности, если нужно временно отключить сборщик для критичных по времени участков кода.

Пример:

python
import gc

class Node:
    def __init__(self, value):
        self.value = value
        self.next = None

# Создаем циклическую ссылку
a = Node(1)
b = Node(2)
a.next = b
b.next = a  # Теперь a и b ссылаются друг на друга

# Удаляем явные ссылки, но объекты остаются в памяти из-за цикла
a = b = None

# Принудительно вызываем сборщик мусора
gc.collect()  # Удалит циклические ссылки

Когда использовать:

  • При работе с большими графами объектов.
  • Для отладки утечек памяти (gc.get_objects()).
  • В высоконагруженных приложениях, где ручное управление GC дает прирост производительности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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