首頁 >後端開發 >Python教學 >Python 中的變數賦值如何運作:類別、實例和物件參考?

Python 中的變數賦值如何運作:類別、實例和物件參考?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 09:10:29562瀏覽

How Does Variable Assignment Work in Python: Classes, Instances, and Object References?

Python 變數賦值

重要的是要理解,在 Python 中,不使用術語「變數聲明」。相反,變數是透過賦值創建的,只需為物件命名。

類別屬性賦值

類別體內的變數被視為類別屬性,在所有類別之間共用該類別的實例。

<code class="python">class Writer:
    path = ""
    customObj = CustomType()  # Create variable to hold custom type object</code>

實例屬性分配

屬性也可以使用__init__() 方法或直接指派給實例來指派給各個實例屬性:

<code class="python">def __init__(self, path, customObj):
    self.path = path
    self.customObj = customObj  # Assign custom type object to instance

instance = Writer("/my/path", CustomType())</code>

理解Python的對象

在Python中,類別是對象,變數是引用對象的名稱。類別屬性存在於類別物件上,而實例屬性則是在各個實例上建立和儲存的。

分配給實例屬性

分配給實例屬性時,Python 檢查首先是實例。如果實例上不存在該屬性,它將搜尋該類別。但是,對實例屬性的修改只會影響該特定實例,保留原始類別屬性。

列表和突變

需要注意的是,分配給list 物件不會建立新列表,而是修改現有列表。因此,在一個實例中對清單屬性所做的變更將在使用相同清單屬性的所有其他實例中可見。

結論

總而言之,Python 使用賦值來建立和修改變數。可以聲明類別和實例屬性來保存各種類型的數據,包括自訂物件。了解 Python 中物件屬性的層次性質對於在類別和實例中有效管理資料至關重要。

以上是Python 中的變數賦值如何運作:類別、實例和物件參考?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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