首頁  >  文章  >  後端開發  >  如何有效率地追蹤和檢索Python類別中的實例變數?

如何有效率地追蹤和檢索Python類別中的實例變數?

Susan Sarandon
Susan Sarandon原創
2024-10-27 07:37:02430瀏覽

 How to Efficiently Track and Retrieve Instance Variables in Python Classes?

追蹤變數集合的類別實例

維護特定類別的實例清單允許從每個實例中高效檢索特定變數稍後的程序階段。

類別變數方法

追蹤類別實例的合適方法是利用類別變數。以下範例說明了這種方法:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn