python built-in function: @classmethod

@classmethod

運用裝飾器語法將一個方法封裝成類方法

 

類方法(classmethod)與靜態方法(static method)差異

  • 類方法可以存取類屬性,也可實例類別對象,可用在工廠模式內加工物件
  • 靜態方法無法訪問類或對象資料,用在輔助特定功能

 

EX: 類方法與靜態方法

 

EX: 一般方法與類方法存取類屬性

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *