Встречается на 1% собеседований по Python
Как поведет себя сборщик мусора в 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
интервью вопросы и ответы