Articles of del

continuación de sys.getrefcount

Texto del enlace Tengo el concepto de recuento de referencias. Entonces, cuando hago un “del astrd”, el recuento de referencias cae a cero y astrd se recostack por gc? Estos son los códigos de muestra. Estos códigos los desarrollé después de mi pregunta de ayer: texto de enlace one.py: def abc (): print “Hello” print […]

Python: Eliminar todos los índices de la lista que cumplan una determinada condición

para llegar a eso, estoy tratando de recorrer una lista de pares de coordenadas en python y eliminar todos los casos en que una de las coordenadas sea negativa. Por ejemplo: en la matriz: map = [[-1, 2], [5, -3], [2, 3], [1, -1], [7, 1]] Quiero eliminar todos los pares en los que cualquiera […]

¿Cuándo se levanta KeyboardInterrupt en Python?

Todos los documentos nos dicen que es Se genera cuando el usuario pulsa la tecla de interrupción (normalmente Control-C o Delete ). Durante la ejecución, una verificación de interrupciones se realiza regularmente. Pero desde el punto del código, ¿cuándo puedo ver esta excepción? ¿Ocurre durante la ejecución de la statement? Sólo entre las declaraciones? ¿Puede […]

¿Cuál es la verdadera diferencia entre un diccionario y una tabla hash?

Siempre he usado diccionarios. Escribo en Python.

Se llama al método __del__ en python cuando no se espera

Soy nuevo en Python y he estado trabajando a través de los ejemplos en “A Byte of Python” de Swaroop CH. Estoy viendo algún comportamiento con el método __del__ que me está desconcertando. Básicamente, si ejecuto el siguiente script (en Python 2.6.2) class Person4: ”’Represents a person”’ population = 0 def __init__(self, name): ”’Initialize the […]

¿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: […]