追蹤變數集合的類別實例
維護特定類別的實例清單可以有效地從每個實例中檢索特定變數稍後的程序階段。
類別變數方法
適合追蹤的方法類別實例就是利用類別變數。下面的例子說明了這個方法:
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