Saltar al contenido

enumerar todas las instancias de un ejemplo de código de clase python

Ezequiel, miembro de este equipo de trabajo, nos ha hecho el favor de redactar esta sección ya que controla muy bien el tema.

Ejemplo: cómo obtener una lista de todas las instancias en la clase python

import weakref

classMyClass:

    _instances =set()def__init__(self, name):
        self.name = name
        self._instances.add(weakref.ref(self))@classmethoddefgetinstances(cls):
        dead =set()for ref in cls._instances:
            obj = ref()if obj isnotNone:yield obj
            else:
                dead.add(ref)
        cls._instances -= dead

a = MyClass("a")
b = MyClass("b")
c = MyClass("c")del b

for obj in MyClass.getinstances():print obj.name # prints 'a' and 'c'

Valoraciones y reseñas

Si te ha resultado provechoso nuestro post, sería de mucha ayuda si lo compartes con el resto desarrolladores así contrubuyes a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *