一個python 類 通常有哪幾部分組成

一個 Python 類通常包含以下幾個部分:
  1. 類的聲明:使用 class 關鍵字來聲明類,後跟類名稱和一個冒號。
  2. 初始化方法 __init__:定義一個特殊的方法 __init__ 來初始化對象,並設置初始屬性值。這個方法在創建對象時自動調用。
  3. 屬性:定義類的屬性(變量),可以是類屬性或實例屬性,以及它們的默認值和訪問限制修飾符。
  4. 方法:定義類的方法(函數),提供類的行爲。方法可以是普通方法、靜態方法或類方法
  5. 魔術方法:Python 中還提供了一些特殊的方法,稱爲魔術方法或特殊方法,例如 __str__、__eq__、__len__ 等,可以在需要時對類的行爲進行自定義。
下面是一個簡單的 Python 類示例:
class Person:
species = "Homo sapiens" # 類屬性
 
def __init__(self, name, age): # 初始化方法
self.name = name # 實例屬性
self.age = age # 實例屬性
 
def say_hello(self): # 類方法
print("Hello, my name is", self.name)
 
@staticmethod # 靜態方法
def get_species():
return Person.species
 
def __str__(self): # 魔術方法
return f"{self.name}, {self.age} years old"

  

在上述代碼中,我們聲明瞭一個 Person 類,
該類具有類屬性 species 和實例屬性 name 和 age,
並且定義了 __init__ 方法來初始化這些屬性。
此外還定義了一個實例方法 say_hello 和一個靜態方法 get_species,
以及一個魔術方法 __str__

需要注意的是,
  • 當我們在類中引用類屬性時,需要使用類名,如 Person.species;
  • 而在引用實例屬性時,則需要使用 self 關鍵字,如 self.name。
同時,實例方法和靜態方法都需要至少一個參數,即 self 或 cls。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章