Учитывая класс, который хранит реестр своих объектов:
class Person(object):
__registry = []
def __init__(self, name):
self.__registry.append(self)
self.name = name
Как мне сделать следующий код работы (без использования реестра Person.__):
for personobject in Person:
print personobject
Во время исследования я нашел намек на то, что можно использовать __metaclass__
с помощью метода __getitem__
. Любые идеи, как это будет выглядеть?