首先,這三種方法都定義在類中。PS:實例對象的權限最大。 實例方法 定義:第一個參數必須是實例對象,該參數名一般約定為“self”,通過它來傳遞實例的屬性和方法(也可以傳類的屬性和方法); 調用:只能由實例對象調用。 類方法 定義:使用裝飾器 @classmethod 。第一個參數必須是當前類對象,該參數名一般約定為“cls”,通過它來傳遞類的屬性和方法(不能傳實例的屬性和方法); 調用:實例對象和類對象都可以調用。 靜態方法 定義:使用裝飾器@staticmethod。參數隨意,沒有“self”和“cls”參數,但是方法體中不能使用類或實例的任何屬性和方法; 調用:實例對象和類對象都可以調用。 實例方法 簡而言之,實例方法就是類的實例能夠使用的方法。這里不做過多解釋。 類方法 使用裝飾器@classmethod。 原則上,類方法是將類本身作為對象進行操作的方法。假設有個方法,且這個方法在邏輯上采用類本身作為對象來調用更合理,那么這個方法就可以定義為類方法。另外,如果需要繼承,也可以定義為類方法。