内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python方法指的是什么-創(chuàng)新互聯(lián)

小編給大家分享一下python方法指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司專注于吳橋網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供吳橋營銷型網(wǎng)站建設(shè),吳橋網(wǎng)站制作、吳橋網(wǎng)頁設(shè)計、吳橋網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造吳橋網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供吳橋網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

python方法是什么?

方法用來描述對象所具有的行為。

在類中定義的方法可以粗略分為四大類:公有方法、私有方法、靜態(tài)方法、類方法。

公有方法、私有方法一般所指屬于對象的實例方法,

私有方法的名字以兩個下劃線 __ 開始。

每個對象都有自己的公有方法和私有方法,在這兩類方法中都可以訪問屬于類和對象的成員。

公有方法通過對象名直接調(diào)用,

私有方法不能通過對象名直接調(diào)用,只能在實例方法中通過 self 調(diào)用或者外部通過 python 支持的特殊方法來調(diào)用。

類的所有實例方法都必須至少有一個名為 self 的參數(shù),并且必須所方法的第一個形參,self 參數(shù)代表對象自身。

在類的實例方法中訪問實例屬性時需要以 self 為前綴,但在外部通過對象名調(diào)用對象方法時并不需要傳遞這個參數(shù),如果在外部通過類名調(diào)用屬于對象的公有方法,需要顯式為該方法的 self 參數(shù)傳遞一個對象名,用來明確指定訪問哪個對象的數(shù)據(jù)成員。

靜態(tài)方法和類方法都可以通過類名和對象名調(diào)用,但不能直接訪問屬于對象的成員,只能訪問屬于類的成員。一般將 cls 作為類方法的第一個參數(shù),表示該類自身,在調(diào)用類方法時不需要為該參數(shù)傳遞值。

>>>class Root:
__total = 0
def __init__(self, v): #構(gòu)造函數(shù)
self.__value = v
Root.__total + = 1
def show(self): #普通實例方法
print(‘self.__value:’,self.__value)
print(‘Root.__total:’,Root.__total)
@classmethod #修飾器,聲明類方法
def classShowTotal(cls): #類方法
print(cls.__total)
@staticmethod #修飾器,聲明靜態(tài)方法
def staticShowTotal(): #靜態(tài)方法
print(Root.__total)
>>>r = Root(3)
>>>r.classShowTotal() #通過對象來調(diào)用類方法
1
>>>r.staticShowTotal() #通過對象來調(diào)用靜態(tài)方法
1
>>>r.show()
self.__value:3
Root.__total:1
>>>rr = Root(5)
>>>Root.classShowTotal() #通過類名調(diào)用類方法
2
>>>Root.staticShowTotal() #通過類名調(diào)用靜態(tài)方法
2
>>>Root.show() #通過類名直接調(diào)用實例方法,報錯

報錯

>>>Root.show(r) #調(diào)用方法并訪問實例成員
self.__value:3
Root.__total:2
>>>r.show()
self.__value:3
Root.__total:2
>>>Root.show(rr) #通過類名調(diào)用實例方法時為 self 參數(shù)顯式傳遞對象名
self.__value:5
Root.__total:2
>>>rr.show()
self.__value:5
Root.__total:2

注:不同對象實例的數(shù)據(jù)成員之間互不影響,時不共享的。但同一個類的所有實例方法時在不同對象之間共享的,所有對象都執(zhí)行相同的代碼,通過 self 參數(shù)來判斷要處理哪個對象的數(shù)據(jù)。

python 中,函數(shù)和方法時有區(qū)別的。方法一般指特定實例綁定的函數(shù),通過對象調(diào)用方法時,對象本身將被作為第一個參數(shù)傳遞過去,普通函數(shù)沒有此特點。

>>>class Demo
pass
>>>t = Demo()
>>>def test(self, v):
self.value = v
>>>t.test = test #動態(tài)增加普通函數(shù)
>>>t.test
>>>t.test(t,3)
>>>print(t.value)
3
>>>import types
>>>t.test = types.MethodType(test, t) #動態(tài)增加綁定的方法
>>>t.test
>>>t.test(5)
>>>print(t.value)
5

看完了這篇文章,相信你對python方法指的是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前名稱:python方法指的是什么-創(chuàng)新互聯(lián)
URL標(biāo)題:http://m.rwnh.cn/article34/dsdpse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、定制網(wǎng)站、網(wǎng)站維護(hù)、移動網(wǎng)站建設(shè)網(wǎng)站設(shè)計公司、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
广饶县| 秀山| 寿光市| 九江市| 安西县| 额敏县| 卫辉市| 广州市| 盘山县| 婺源县| 永清县| 宁国市| 叶城县| 大安市| 清水河县| 翁牛特旗| 筠连县| 普安县| 合阳县| 区。| 京山县| 瑞昌市| 南和县| 永城市| 宜兰县| 焦作市| 师宗县| 崇左市| 紫阳县| 旬阳县| 巴青县| 蓬安县| 阜南县| 大悟县| 沙雅县| 交口县| 呼玛县| 三穗县| 文登市| 通海县| 沙洋县|