Встречается на собеседованиях • сегодня
Приведи пример когда нужно обратиться к модулю 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 дает прирост производительности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы