Python3 中類的靜態方法、普通方法、類方法


Python3 中類的靜態方法、普通方法、類方法

靜態方法: 用 @staticmethod 裝飾的不帶 self 參數的方法叫做靜態方法,類的靜態方法可以沒有參數,可以直接使用類名調用。

普通方法: 默認有個self參數,且只能被對象調用。

類方法: 默認有個 cls 參數,可以被類和對象調用,需要加上 @classmethod 裝飾器。

 1 class Classname:
 2     @staticmethod
 3     def fun():
 4         print('靜態方法')
 5 
 6     @classmethod
 7     def a(cls):
 8         print('類方法')
 9 
10     # 普通方法
11     def b(self):
12         print('普通方法')
13 
14 
15 
16 Classname.fun()
17 Classname.a()
18 
19 
20 C = Classname()
21 C.fun()
22 C.a()
23 C.b()

 


免責聲明!

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



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