Utiliser le mot-clé del en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Supprimer des variables avec l’instruction del en Python
  2. Supprimer des listes avec l’instruction del en Python
  3. Suppression d’un élément de dictionnaire avec l’instruction del en Python
  4. Suppression des objets de classe définis par l’utilisateur avec l’instruction del en Python
Utiliser le mot-clé 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
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Python Keyword