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)