Saltar para o conteúdo principal
🔒 Modo de pré-visualização. As primeiras quinze aulas de Foundations são grátis; esta é Pro. Inicie um trial de 7 dias para desbloquear o editor, as dicas AI e o resto do programa. Cartão necessário, cancele a qualquer momento no Dashboard.Iniciar trial de 7 dias →
← CursosSenior Deep-DivesMódulo 2 · Componentes internos e desempenho do CPythonReferências fracas (módulo weakref)predict19 / 161
+100 XP
Tarefa
📝 **Pergunta:** Preveja o resultado exato. \`obj = Big("A")\` é a única referência forte; \`ref\` é uma referência fraca. Depois de \`del obj\` + \`gc.collect()\`, o que \`ref()\` retorna? 📋 Escolha a resposta certa. 💡 **Dica:** Releia a teoria acima se não tiver certeza.
Prevê a saída

Lê o código com atenção

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()}")

O que o programa vai imprimir? Escreve aqui:

💬 Discussão

Seja o primeiro a fazer uma pergunta ou compartilhar uma dica.
Faça login para entrar na discussão. A leitura é gratuita.
Carregando discussão…