Встречается на собеседованиях • сегодня
Как поведет себя сборщик мусора в Python, если объект ссылается сам на себя
В Python сборщик мусора (особенно поколенный GC) умеет обнаруживать и удалять циклические ссылки, включая случаи, когда объект ссылается сам на себя. Пример:
python
class Node:
def __init__(self):
self.ref = self # циклическая ссылка на себя
node = Node()
При удалении последней внешней ссылки объект будет собран
del node
text
Ключевые моменты:
1. Сборщик мусора отслеживает такие циклические ссылки
2. Объект будет удален, если на него нет внешних ссылок
3. Для ручного управления можно использовать `gc.collect()`
4. Метод `__del__` в таких объектах может создать проблемы - лучше избегать
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы