面向對象 不常用的 類 方法 和 靜態方法

常用的是 實例方法

用於類的函數:

  isinstance(obj, 類或元組) 返回這個對象obj是否是某個類的對象或者某些類中的一個類的對象,如果是則返回True, 否則返回False
  type(obj)  返回對象的類(實例)


類方法 @classmethod
 1. 類方法只能訪問'類變量'的方法
 2. 類方法需要使用@classmethod裝飾器定義
 3. 類方法的第一個參數是類實例,約定寫爲cls
說明:
  類(實例)和對象(實例)都可以調用類方法
  類方法不能訪問實例變量


靜態方法:@staticmethod
  靜態方法是普通函數,
  靜態方法定義在類的內部,只能憑藉該類或實例調用
  靜態方法需要使用@staticmethod裝飾器定義
  靜態方法寫普通函數定義相同,不需要傳入self和cls 參數
說明:
  類和實例都可以調用靜態方法

  靜態方法不能訪問類變量和實例變量





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章