為什麼在 Python 類別中使用 init?
在 Python 中初始化類別是一個基本概念,它允許您建立具有特定屬性和行為的類別的實例。 init方法充當類別的建構函數,為新物件提供初始化和配置。
理解類別和物件
這很重要區分類(物件的藍圖)和物件(這些類別的實例)。類別定義其物件將繼承的屬性和方法。從類別建立物件時,會自動呼叫init並初始化物件的屬性。
配置實例屬性
在init__內,您可以配置物件的實例屬性。這些屬性特定於每個對象,用於儲存資料或維護狀態。透過向 __init 方法傳遞參數,您可以自訂每個實例的配置。
例如,以下類別定義了一個具有腿部和顏色屬性的 Dog 物件:
class Dog:
def __init__(self, legs, color):
self.legs = legs
self.color = color
fido = Dog(4, "brown")
spot = Dog(3, "mostly yellow")
在此範例中,fido 和 Spot 是 Dog 類別的實例,每個實例都有自己獨特的腿部和顏色值。
自訂類別與實例屬性
雖然類別定義了所有實例之間共享的屬性,但也可以定義應用於類別本身而不是單一物件的類級屬性。這些屬性是使用類別名稱而不是實例變數來存取的。
例如,以下類別維護所建立的所有 Dog 實例的普查:
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 [, ]
結論
理解 init 對於在Python 中有效使用類別至關重要。它允許您初始化實例屬性、自訂物件配置以及建立具有類別級和實例級屬性的類別。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3