Del en Python

del en python

La sentencia del en Python es una declaración simple utilizada para eliminar objetos creados. En Python todo es un objeto, por lo que la palabra clave del también se puede usar para eliminar variables, listas o partes de una lista, etc.

 

Eliminar un clase en Python con del

En este caso vamos a ver un ejemplo sencillo de como se elimina una clase en Python . El procedimiento que he seguido para mostrarlo de manera visual, es imprimir la clase (se muestra el tipo de objeto) antes y después de eliminarla, se puede ver a continuación:

class Class:
    pass

print(Class)
del Class
print(Class)

La ejecución de este código nos devuelve lo siguiente:

<class '__main__.Class'>
Traceback (most recent call last):
  File "c:/Users/Mario/Documents/MEGA/MaPeCode/Python Code/Posts/prueba.py", line 6, in <module>
    print(Class)
NameError: name 'Class' is not defined

Como se puede observar en el primer print nos devuelve el tipo y en el segundo print al hacerlo después de eliminar la clase nos sale un error.

Eliminar un variable con del en Python

En este ejemplo vamos a mostrar como se elimina una variable con del en Python de manera muy simple.

n = 1
del n
print(n)

La salida que produce este código es la siguiente:

Traceback (most recent call last):
  File "c:/Users/Mario/Documents/MEGA/MaPeCode/Python Code/Posts/prueba.py", line 3, in <module>
    print(n)
NameError: name 'n' is not defined

Como se puede observar ha saltado un error porque estamos intentando imprimir la variable n y antes la habíamos eliminado.

Eliminar parte de una lista en Python con del

Quiz√° este uso puede ser el m√°s √ļtil de los todos los ejemplos que hemos visto. En el ejemplo veremos como se eliminan los diferentes elementos de una lista con del:

list = [1,2,3,4,5]

i=0
while i < len(list):
    print(list)
    del list[i]

Lo que hacemos en este código es imprimir la lista y eliminar el elemento que toque en la iteración del bucle. Lo que muestra por pantalla este código al ejecutarlo es lo siguiente:

[1, 2, 3, 4, 5]
[2, 3, 4, 5]
[3, 4, 5]
[4, 5]
[5]

Se puede ver de manera muy visual como se van eliminando los elementos de la lista por orden.

 

 

 

 

Deja un comentario