Use del Keyword em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Excluir variáveis ​​com a instrução del em Python
  2. Excluir listas com a instrução del em Python
  3. Exclua o elemento do dicionário com a instrução del em Python
  4. Exclua objetos de classe definidos pelo usuário com a instrução del em Python
Use del Keyword em Python

Neste tutorial, discutiremos o uso da instrução del em Python.

A instrução del é usada para excluir objetos. Devido à natureza orientada a objetos do Python, tudo o que pode conter dados é um objeto. Portanto, a instrução del pode ser usada para excluir variáveis, objetos de classe, listas, etc.

A sintaxe da instrução del é

del object_name

Ele funciona removendo o object_name do namespace local e global.

Excluir variáveis ​​com a instrução del em Python

variable = "This is a variable"
print(variable)
del variable
print(variable)

Resultado:

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

O programa acima exibiu o valor de variable e nos deu NameError. Isso ocorre porque variable foi removida do namespace após usar a instrução del.

Excluir listas com a instrução del em Python

List = ["One", "Two", "Three"]
print(List)
del List
print(List)

Resultado:

['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

Semelhante ao exemplo anterior, o nome List foi removido do namespace.

Também podemos fatiar uma lista usando a instrução del.

List = ["One", "Two", "Three"]
print(List)
del List[1]
print(List)

Resultado:

['One', 'Two', 'Three']
['One', 'Three']

Ele exclui o elemento da lista com o índice como 1.

Exclua o elemento do dicionário com a instrução del em Python

dictionary = {"key1": "value1", "key2": "value2", "key3": "value3"}
print(dictionary)
del dictionary["key2"]
print(dictionary)

Resultado:

{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
{'key1': 'value1', 'key3': 'value3'}

Exclua objetos de classe definidos pelo usuário com a instrução del em Python

class MyClass:
    def myFunction(self):
        print("Hello")


class1 = MyClass()
class1.myFunction()
del class1
class1.myFunction()

Resultado:

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

Artigo relacionado - Python Keyword