Dada una clase que mantiene un registro de sus objetos:interactuando sobre instancias de objetos de una clase dada en Python
class Person(object):
__registry = []
def __init__(self, name):
self.__registry.append(self)
self.name = name
¿Cómo puedo hacer el trabajo siguiente código (sin usar Persona .__ registro):
for personobject in Person:
print personobject
Mientras investigaba, encontré una pista de que se podía obtener un __metaclass__
con un __getitem__
-metodo. ¿Alguna idea de cómo se vería esto?
ehh no hagas que un feo hack se vea bonito. –