Перейти к основному содержимому
🔒 Режим превью. Первые 15 уроков Foundations — бесплатные; этот — Pro. Запусти 7-дневный trial чтобы открыть редактор, AI-подсказки и остальной курс. Нужна карта, отмена в Dashboard в любой момент.Начать 7-дневный trial →
← КурсыSenior Deep-DivesМодуль 2 · Внутреннее устройство и производительность CPythonСлабые ссылки (модульweakref)predict19 / 161
+100 XP
Задание
📝 **Вопрос:** Предскажите точный результат. \`obj = Big("A")\` — единственная сильная ссылка; \`ref\` — слабая ссылка. Что возвращает \`ref()\` после \`del obj\` + \`gc.collect()\`? 📋Выберите правильный ответ. 💡 **Подсказка:** Если вы не уверены, перечитайте приведенную выше теорию.
Предскажи вывод

Прочти код внимательно

import weakref
import gc


class Big:
    def __init__(self, label):
        self.label = label


obj = Big("A")
ref = weakref.ref(obj)
print(f"alive:{ref() is not None}")
print(f"label:{ref().label}")
del obj
gc.collect()
print(f"alive:{ref() is not None}")
print(f"deref:{ref()}")

Что выведет программа? Напиши здесь:

💬 Обсуждение

Будьте первым — задайте вопрос или поделитесь подсказкой.
Войдите чтобы участвовать в обсуждении. Чтение бесплатно.
Загрузка обсуждения…