跟踪变量集合的类实例
维护特定类的实例列表允许从每个实例中高效检索特定变量稍后的程序阶段。
类变量方法
跟踪类实例的合适方法是利用类变量。以下示例说明了这种方法:
class Foo: instances = [] def __init__(self): self.x = {} Foo.instances.append(self)
此技术在类中创建共享列表实例。创建每个实例时,它将自身附加到列表中。
检索实例变量
要在程序结束时从所有实例收集 x 字典,请创建一个新字典:
foo_vars = {id(instance): instance.x for instance in Foo.instances}
这里,id() 为每个实例提供唯一标识符,允许创建一个以实例 ID 作为键、x 字典作为值的字典。
共享列表
类变量方法确保在所有实例中仅维护一个列表(实例),无论其数量如何。这消除了跟踪每个实例的单独列表的需要。
以上是如何高效跟踪和检索Python类中的实例变量?的详细内容。更多信息请关注PHP中文网其他相关文章!