Articles of del

¿Cuál es mejor en python, del o delattr?

Esto puede ser tonto, pero ha estado molestando la parte posterior de mi cerebro por un tiempo. Python nos ofrece dos formas integradas de eliminar atributos de los objetos, la palabra del comando del y la función incorporada delattr . Prefiero delattr porque creo que es un poco más explícito: del foo.bar delattr(foo, “bar”) Pero […]

Python attributeError en __del__

Tengo un objeto de clase python y quiero asignar el valor de una variable de clase class Groupclass(Workerclass): “””worker class””” count = 0 def __init__(self): “””initialize time””” Groupclass.count += 1 self.membercount = 0; self.members = [] def __del__(self): “””delte a worker data””” Groupclass.count -= 1 if __name__ == “__main__”: group1 = Groupclass() Este resultado de […]

No entiendo este comportamiento de python __del__

Alguien puede explicar por qué el siguiente código se comporta como lo hace: import types class Dummy(): def __init__(self, name): self.name = name def __del__(self): print “delete”,self.name d1 = Dummy(“d1”) del d1 d1 = None print “after d1” d2 = Dummy(“d2”) def func(self): print “func called” d2.func = types.MethodType(func, d2) d2.func() del d2 d2 = […]

Eliminar un elemento de un diccionario

¿Hay alguna forma de eliminar un elemento de un diccionario en Python? Además, ¿cómo puedo eliminar un elemento de un diccionario para devolver una copia (es decir, sin modificar el original)?

Eliminar todos los objetos en una lista

Creo muchos objetos y luego los almaceno en una lista. Pero quiero eliminarlos después de un tiempo porque creo una noticia y no quiero que mi memoria se agote (en mi caso, salta a 20 gigas de RAM si no la borro). Aquí hay un pequeño código para ilustrar lo que estoy tratando de hacer: […]

¿Cómo eliminar todas las referencias de un objeto en Python?

Supongamos que tienes algo como: x = “something” b = x l = [b] ¿Cómo se puede eliminar el objeto con solo una referencia, por ejemplo, x? del x no hará el truco; el objeto todavía es accesible desde b, por ejemplo.

¿Cuándo es útil en python?

Realmente no puedo pensar en ninguna razón por la que Python necesite la palabra clave del (y la mayoría de los idiomas parecen no tener una palabra clave similar). Por ejemplo, en lugar de eliminar una variable, uno podría asignarle None . Y al eliminar de un diccionario, se podría agregar un método del . […]