1
resposta

[Dúvida] "Desreferê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?

1 resposta

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.