Em que caso eu devo usar uma "desreferência" como foi explicado em aula? Em especifico utilizou-se NONE.
Não seria melhor deletar a var de referência?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Em que caso eu devo usar uma "desreferência" como foi explicado em aula? Em especifico utilizou-se NONE.
Não seria melhor deletar a var de referência?
Em alguns casos, pode ser melhor usar o comando "del" para remover uma variável e liberar o objeto para coleta de lixo.
Exemplo:
a = [1, 2, 3]
b = a
del a
Ao usar "del a", a variável "a" é removida e a lista [1, 2, 3] não tem mais referência, então ela pode ser coletada pelo Garbage Collector.
No entanto, existem alguns casos em que atribuir "None" a uma variável pode ser mais apropriado. Por exemplo, se você estiver escrevendo uma função ou método que deve retornar None em caso de erro, é melhor usar "return None" ao invés de "del variable_name" já que o primeiro é mais claro e intuitivo.
A escolha entre "del variable_name" ou "variable_name = None" vai depender do contexto e do propósito do código.