含義 | |
---|---|
classmethod | 類方法 |
staticmethod |
定義:
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了裕民免費建站歡迎大家使用!
第一個參數(shù)為self,代表 實例本身
調(diào)用:
要有實例化的過程,通過 實例對象.方法名 調(diào)用
# 1. 類的定義 class MethodClass: class_param= 0 # 類變量 def __init__(self): # 實列變量 self.a = 'abc' def demo_method(self): print('這是一個普通方法') def demo_method2(self): self.demo_method() self.a= 'acb' print('這是一個普通方法') # 定義類方法必須加 classmethod裝飾器 @classmethod def class_method(cls): # 類方法,第一個參數(shù)需要改為cls # cls.demo_method() 類方法內(nèi),不可以直接調(diào)用實列方法 # cls.a 類方法內(nèi),不可以直接調(diào)用實列變量 cls.class_method2() # 類方法內(nèi),可以直接調(diào)用類變量與類方法 print('這是一個類方法', cls.class_param) # 類變量是可以直接調(diào)用的 @classmethod def class_method2(cls): # 類方法,第一個參數(shù)需要改為cls print('這是一個類方法2', cls.class_param) # 調(diào)用類方法 MethodClass.class_method() # 無需實例化,直接通過 類.方法名 調(diào)用,也可以通過 實例.方法名 調(diào)用 # 實例化調(diào)用 demo = MethodClass() demo.demo_method()# 在調(diào)用過程中,類和實列都可以直接調(diào)用類方法 # 調(diào)用普通方法,需要實例化,要不然會報錯 # MethodClass.demo_method()