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

Работал ли напрямую со сборщиком мусора (Garbage collector)

В Python сборщик мусора (GC) работает автоматически, но иногда требуется ручное управление. Основные моменты:

  1. Циклические ссылки - GC в Python (модуль gc) умеет их находить и удалять. Пример:
python
import gc

class Node:
    def __init__(self):
        self.ref = None

Создаем циклическую ссылку

a = Node()
b = Node()
a.ref = b
b.ref = a

Принудительный сбор

gc.collect()

text

2. **Отключение GC** в высоконагруженных системах:
```python
gc.disable()  # Отключаем автоматический GC
# Критический участок кода
gc.enable()   # Включаем обратно
  1. Настройка порогов:
python
gc.set_threshold(700, 10, 10)  # Поколения 0, 1, 2

Обычно вручную с GC работают редко - только при оптимизации или при работе с циклическими ссылками в сложных структурах данных.

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

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

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

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