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 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.