Cho một lớp mà giữ một registry của các đối tượng của nó:iterating trên đối tượng thể hiện của một lớp học được đưa ra trong Python
class Person(object):
__registry = []
def __init__(self, name):
self.__registry.append(self)
self.name = name
Làm thế nào tôi có thể làm cho công việc mã sau (mà không sử dụng Person .__ registry):
for personobject in Person:
print personobject
Trong khi nghiên cứu, tôi đã tìm thấy gợi ý mà một người có thể truy cập __metaclass__
với một phương thức __getitem__
. Bất kỳ ý tưởng làm thế nào điều này sẽ như thế nào?
ehh đừng làm một cái nhìn xấu xí trông khá. –