類別(Class)定義了事物的框架,包含資料屬性等。
定義類別的語法 :
class 類別名稱 :
敘述
注 : 類別名稱通常會用大寫字母。
範例 :
上圖為簡單的範例,定義一類別Student,grade設為70 ; 設定一函數show,並給定一參數,函數會印出grade的值。建立Student的物件hilary,印出grade的值 ; 修改hilary.grade的值,再印出。
(這邊修改的grade的值只有hilary物件裡的grade會被修改,Student中的並不會被修改)
類別的函數:
函數 | 說明 |
---|---|
isinstance(a, class) | 查詢物件a是否為class的實例 |
getattr(a, class) | 取得物件a的attr屬性 |
setattr(a, attr, val) | 設定物件a的attr值為val |
hasattr(a, attr) | 查詢物件a是否有attr值 |
以上便是類別的基本架構。