Use del Keyword em Python
-
Excluir variáveis com a instrução
del
em Python -
Excluir listas com a instrução
del
em Python -
Exclua o elemento do dicionário com a instrução
del
em Python -
Exclua objetos de classe definidos pelo usuário com a instrução
del
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
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