python--類中的對象方法、類方法、靜態方法的區別


1、對象方法:顧名思義,是對類實例化后的對象有效的,由對象調用

2、類方法:第一個參數是cls(當前類),是對當前類做的額外的處理,類方法需要用類去調用,而不是實例對象調用

3、靜態方法:沒有參數!沒有參數!沒有參數

 1 #靜態方法、類方法、對象方法
 2 class lei3:
 3     def __init__(self,name):
 4         self.name=name;
 5     @staticmethod
 6     def jingtai():
 7         print('這是靜態方法');----------------靜態方法沒有參數!  8     @classmethod
 9     def leifangfa(cls):-------------------->類方法,第一個參數是當前類,也就是cls 10         print('這是類方法');
def duixiang(self):------------------->對象函數,第一個參數是當前實例,也就是self
print('這是實例方法');
11 12 l3=lei3('哈哈'); 13 l3.jingtai(); 14 lei3.leifangfa()------->類方法必須由類調用

 =========================================

 


免責聲明!

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



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