新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
python內(nèi)裝飾器
| 含義 | |
|---|---|
| classmethod | 類方法 |
| staticmethod |
二、普通方法(回顧)
-
定義:

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


咨詢
建站咨詢
