给定一个保留其对象注册表的类:
class Person(object):
__registry = []
def __init__(self, name):
self.__registry.append(self)
self.name = name
我该如何使以下的代码工作(不使用 Person.__registry):for personobject in Person:
print personobject
在研究过程中,我发现可以使用具有__getitem__
方法的__metaclass__
。你有什么想法吗?这会是什么样子?