[pyar] Primeros pasos POO: destruyendo objetos

Luis Andraschnik luis.andraschnik en gmail.com
Mar Feb 13 12:45:34 ART 2018


Hola gente

Porqué no funciona esto? Creo un clon de mi persona (más joven) y lo mato,
pero parece indestructible ...

class Persona():
    poblacion=0
    def __init__(self, nombre, edad):
        self.nombre = nombre
        self.edad = edad
        Persona.poblacion += 1

    def morir(self):
        Persona.poblacion -= 1
        del self

a = Persona('Luis', 49)
print(a.nombre, a.edad, a.poblacion)

b = Persona('Clon', 25)
print(b.nombre, b.edad, b.poblacion)

b.morir()
print(a.nombre, a.edad, a.poblacion)
print(b.nombre, b.edad, b.poblacion)
b.morir()
b.morir()
b.morir()
print(b.nombre, b.edad, b.poblacion)

y la salida es:

Luis 49 1
Clon 25 2
Luis 49 1
Clon 25 1
Clon 25 -2

Por qué el objeto b sigue existiendo?
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180213/d02d56b7/attachment.html>


Más información sobre la lista de distribución pyar