類別是物件的定義,物件的建立來自類別

類別就像物件的藍圖或樣板,裡面定義了物件的資料,以及用來操作物件的函式,前者稱為 屬性 (attribute),後者稱為 方法 (method)。至於物件則是類別的 實體 (instance),我們可以根據相同的類別建立多個物件,這個建立物件的動作稱為 實體化 (instantiation),就像工廠可以根據相同的藍圖製造多個產品一樣。

定義類別 (class)

class ClassName:
    statements

範例:

class Student:
    name = 'Tim'
    age = 18

    def get_info(self):
        return f"name:{self.name}, age:{self.age}."

建立物件

定義類別完畢後,可以根據類別建立物件,語法如下,ClassName是類別的名稱,parameters是參數。

ClassName([parameters])

例如下面的範例是建立一個屬於 Student 類別的物件並指派給變數 s1,也就是令變數 s1 參照一個 Student 物件。

s1 = Student()