為什麼在 Python 類別中使用 init?
在 Python 中初始化類別是一個基本概念,它允許您建立具有特定屬性和行為的類別的實例。 init 方法充當類別的建構函數,為新物件提供初始化和配置。
理解類別和物件
重要的是區分類(物件的藍圖)和物件(這些類別的實例)。類別定義其物件將繼承的屬性和方法。從類別建立物件時,會自動呼叫 init 並初始化物件的屬性。
設定實例屬性
init__ 內,您可以設定物件的實例屬性。這些屬性特定於每個對象,用於儲存資料或維護狀態。透過向 __init 方法傳遞參數,您可以自訂每個實例的配置。
例如,以下類別定義了一個具有腿部和顏色屬性的Dog 物件:
<code class="python">class Dog: def __init__(self, legs, color): self.legs = legs self.color = color fido = Dog(4, "brown") spot = Dog(3, "mostly yellow")</code>
在此範例中,fido 和Spot 是Dog 類別的實例,每個實例都有自己獨特的腿和顏色值。
自訂類別和實例屬性
雖然類別定義在所有實例之間共享的屬性,也可以定義應用於類別本身而不是單一物件的類別級屬性。這些屬性是使用類別名稱而不是實例變數來存取的。
例如,以下類別維護所建立的所有Dog 實例的普查:
<code class="python">class Dog: census = [] # Class-level attribute def __init__(self, legs, color): self.legs = legs self.color = color Dog.census.append(self) fido = Dog(4, "brown") spot = Dog(3, "mostly yellow") print(Dog.census) # Prints [<Dog object at ...>, <Dog object at ...>]</code>
結論
理解init
理解init理解init理解init以上是為什麼 `__init__` 方法對於 Python 類別至關重要?的詳細內容。更多資訊請關注PHP中文網其他相關文章!