常用的是 實例方法
用於類的函數:
isinstance(obj, 類或元組) 返回這個對象obj是否是某個類的對象或者某些類中的一個類的對象,如果是則返回True, 否則返回Falsetype(obj) 返回對象的類(實例)
類方法 @classmethod
1. 類方法只能訪問'類變量'的方法
2. 類方法需要使用@classmethod裝飾器定義
3. 類方法的第一個參數是類實例,約定寫爲cls
說明:
類(實例)和對象(實例)都可以調用類方法
類方法不能訪問實例變量
靜態方法:@staticmethod
靜態方法是普通函數,
靜態方法定義在類的內部,只能憑藉該類或實例調用
靜態方法需要使用@staticmethod裝飾器定義
靜態方法寫普通函數定義相同,不需要傳入self和cls 參數
說明:
類和實例都可以調用靜態方法
靜態方法不能訪問類變量和實例變量