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