Utiliser le mot-clé del en Python
-
Supprimer des variables avec l’instruction
del
en Python -
Supprimer des listes avec l’instruction
del
en Python -
Suppression d’un élément de dictionnaire avec l’instruction
del
en Python -
Suppression des objets de classe définis par l’utilisateur avec l’instruction
del
en Python
Dans ce tutoriel, nous allons discuter de l’utilisation de l’instruction del
en Python.
L’instruction del
est utilisée pour supprimer des objets. En raison de la nature orientée objet de Python, tout ce qui peut contenir des données est un objet. Ainsi, l’instruction del
peut être utilisée pour supprimer des variables, des objets de classe, des listes, etc.
La syntaxe de l’instruction del
est
del object_name
Cela fonctionne en supprimant le object_name
de l’espace de noms local et global.
Supprimer des variables avec l’instruction del
en Python
variable = "This is a variable"
print(variable)
del variable
print(variable)
Production :
This is a variable
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-f9a4f1b9bb9c> in <module>()
2 print(variable)
3 del variable
----> 4 print(variable)
NameError: name 'variable' is not defined
Le programme ci-dessus a affiché la valeur de variable
puis nous a donné NameError
. Ceci est dû au fait que variable
a été supprimée de l’espace de noms après avoir utilisé l’instruction del
.
Supprimer des listes avec l’instruction del
en Python
List = ["One", "Two", "Three"]
print(List)
del List
print(List)
Production :
['One', 'Two', 'Three']
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-edd546e00a8e> in <module>()
2 print(List)
3 del List
----> 4 print(List)
NameError: name 'List' is not defined
Semblable à l’exemple précédent, le nom List
a été supprimé de l’espace de noms.
Nous pouvons également découper une liste en utilisant l’instruction del
.
List = ["One", "Two", "Three"]
print(List)
del List[1]
print(List)
Résultat :
["One", "Two", "Three"]
["One", "Three"]
Il supprime l’élément de liste avec l’index comme 1.
Suppression d’un élément de dictionnaire avec l’instruction del
en Python
dictionary = {"key1": "value1", "key2": "value2", "key3": "value3"}
print(dictionary)
del dictionary["key2"]
print(dictionary)
Production :
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
{'key1': 'value1', 'key3': 'value3'}
Suppression des objets de classe définis par l’utilisateur avec l’instruction del
en Python
class MyClass:
def myFunction(self):
print("Hello")
class1 = MyClass()
class1.myFunction()
del class1
class1.myFunction()
Production :
Hello
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-23-26401eda690e> in <module>()
6 class1.myFunction()
7 del class1
----> 8 class1.myFunction()
NameError: name 'class1' is not defined
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn