Je ne peux pas vraiment penser à aucune raison pour laquelle python a besoin du del
mot - clé (et la plupart des langues semblent ne pas avoir de mot-clé similaire). Par exemple, plutôt que de supprimer une variable, on pourrait simplement lui affecter None
. Et lors de la suppression d'un dictionnaire, une del
méthode pourrait être ajoutée.
Y a-t-il une raison de rester del
en python, ou est-ce un vestige des jours de pré-collecte des ordures de Python?
del
n'est pas un vestige de la pré-collecte des ordures, car vous pourriez toujours l'avoir used = None
. Il est toujours logique d'avoir une syntaxe spécifique pour cela. Puisque nous avons maintenant le GC cylindrique, les cas où vous souhaitez utiliser l'un ou l'autre sont petits.
ERASE
(tuer des variables spécifiques) et CLEAR
(tuer toutes les variables)
del
.