類別就像物件的藍圖或樣板,裡面定義了物件的資料,以及用來操作物件的函式,前者稱為 屬性 (attribute),後者稱為 方法 (method)。至於物件則是類別的 實體 (instance),我們可以根據相同的類別建立多個物件,這個建立物件的動作稱為 實體化 (instantiation),就像工廠可以根據相同的藍圖製造多個產品一樣。
class ClassName:
statements
範例:
class Student:
name = 'Tim'
age = 18
def get_info(self):
return f"name:{self.name}, age:{self.age}."
self
,用來參照剛被建立的物件本身,例如第05行。self
。定義類別完畢後,可以根據類別建立物件,語法如下,ClassName是類別的名稱,parameters是參數。
ClassName([parameters])
例如下面的範例是建立一個屬於 Student 類別的物件並指派給變數 s1,也就是令變數 s1 參照一個 Student 物件。
s1 = Student()