跟踪变量集合的类实例
维护特定类的实例列表可以有效地从每个实例中检索特定变量
类变量方法
跟踪类实例的合适方法是利用类变量。下面的例子说明了这种方法:
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 字典作为值的字典。
共享列表
类变量方法确保在所有实例中仅维护一个列表(实例),不管他们的数量。这消除了跟踪每个实例的单独列表的需要。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3