Effacer la variable en python

Est-il possible d’effacer la valeur d’une variable en python?

Par exemple si j’implémentais un arbre binary:

Class Node: self.left = somenode1 self.right = somenode2 

Si je voulais supprimer un nœud de l’arborescence, il faudrait que self.left vide.

Quel est le problème avec self.left = None ? Est-ce que j’interprète mal votre question ou est-ce que vous ne connaissez pas le mot-clé None ?

Le mot-clé del ferait.

 >>> a=1 >>> a 1 >>> del a >>> a Traceback (most recent call last): File "", line 1, in  NameError: name 'a' is not defined 

EDITED: Mais dans ce cas je vote pour self.left = None

var = None “efface la valeur”, définissant la valeur de la variable sur “null” comme valeur de “None”, cependant le pointeur sur la variable rest.

del var supprime totalement la définition de la variable.

Si vous souhaitez utiliser la variable plus tard, par exemple en lui atsortingbuant une nouvelle valeur, c’est-à-dire conserver la variable, None ne sera meilleure.

En fait, cela ne supprime pas la variable / propriété. Tout ce qu’il fera sera de définir sa valeur sur None , donc la variable prendra toujours de la place en mémoire. Si vous voulez effacer complètement de la mémoire toute existence de la variable, vous pouvez simplement taper:

 del self.left 

Vous pouvez essayer ceci:

  self.left = None 

self.left = None ne devrait faire le travail.