【发布时间】:2009-04-11 11:13:09
【问题描述】:
给定一个保存其对象注册表的类:
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__。有什么想法吗?
【问题讨论】:
-
呃,不要让丑陋的黑客看起来很漂亮。