Python 實例方法、類方法、靜態方法的區別與作用




首先,這三種方法都定義在類中。PS:實例對象的權限最大。

實例方法

    定義:第一個參數必須是實例對象,該參數名一般約定為“self”,通過它來傳遞實例的屬性和方法(也可以傳類的屬性和方法);

    調用:只能由實例對象調用。

類方法

    定義:使用裝飾器 @classmethod 。第一個參數必須是當前類對象,該參數名一般約定為“cls”,通過它來傳遞類的屬性和方法(不能傳實例的屬性和方法);

    調用:實例對象和類對象都可以調用。

靜態方法

    定義:使用裝飾器@staticmethod。參數隨意,沒有“self”和“cls”參數,但是方法體中不能使用類或實例的任何屬性和方法;

    調用:實例對象和類對象都可以調用。
實例方法

簡而言之,實例方法就是類的實例能夠使用的方法。這里不做過多解釋。
類方法

使用裝飾器@classmethod。

原則上,類方法是將類本身作為對象進行操作的方法。假設有個方法,且這個方法在邏輯上采用類本身作為對象來調用更合理,那么這個方法就可以定義為類方法。另外,如果需要繼承,也可以定義為類方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM