日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何訪問私有方法

python訪問私有方法的方法 :通過“實(shí)例類.類名_變量名”可對(duì)私有方法進(jìn)行訪問。

在python中,不像c#/java類語(yǔ)言,支持類的私有方法,這點(diǎn)有點(diǎn)像objc,雖然objc可以通過擴(kuò)展extension來(lái)實(shí)現(xiàn),但源于objc的運(yùn)行時(shí)特性,我們還是可以通過非常手段來(lái)進(jìn)行訪問的。不過這點(diǎn)說白了,好像c#中也可以通過指定BindingFlags.NonPublic的方式結(jié)合反射來(lái)調(diào)用。

假設(shè)有如下一個(gè)python類:

 class Securityp(object):
          def __inaccessible(self):3         
              print "Bet you can't see me..."

而s是Securityp的一個(gè)實(shí)例,我們直接使用 s.__inaccessible()是會(huì)報(bào)錯(cuò)的,通過在一個(gè)方法前面加上兩個(gè)下劃線的方法來(lái)讓一個(gè)方法成為私有方法。

那我們應(yīng)該怎么來(lái)訪問這個(gè)所謂的私有方法呢,

s._Securityp__inaccessible()

上述代碼就可以讓我來(lái)訪問了。這是因?yàn)椋趐ython的解析器中,所有以雙下劃線開頭的方法都會(huì)被翻譯成前面加上單下劃線和類名的形式。

這樣我們就可以訪問類中私有方法了。

推薦課程:零基礎(chǔ)學(xué)Python語(yǔ)言CAP(嵩天教授)


當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python如何訪問私有方法
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/ccesogo.html