真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中封裝與引用的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),10余年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都1000多家客戶提供網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站開(kāi)發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營(yíng)銷型網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),同時(shí)也為不同行業(yè)的客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選成都創(chuàng)新互聯(lián)。

不懂python中封裝與引用的方法?其實(shí)想解決這個(gè)問(wèn)題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。

封裝分為兩個(gè)層面

封裝其實(shí)分為兩個(gè)層面,但無(wú)論哪種層面的封裝,都要對(duì)外界提供好訪問(wèn)你內(nèi)部隱藏內(nèi)容的接口(接口可以理解為入口,有了這個(gè)入口,

使用者無(wú)需且不能夠直接訪問(wèn)到內(nèi)部隱藏的細(xì)節(jié),只能走接口,并且我們可以在接口的實(shí)現(xiàn)上附加更多的處理邏輯,從而嚴(yán)格控制使用者

的訪問(wèn))。

第一個(gè)層面的封裝(什么都不用做):創(chuàng)建類和對(duì)象會(huì)分別創(chuàng)建二者的名稱空間,我們只能用類名.或者obj.的方式去訪問(wèn)里面的名字,這

本身就是一種封裝。

print(m1.brand) #實(shí)例化對(duì)象(m1.)print(motor_vehicle.tag) #類名(motor_vehicle.)-------------輸出結(jié)果--------------
春風(fēng)
fuel oil

注意:對(duì)于這一層面的封裝(隱藏),類名.和實(shí)例名.就是訪問(wèn)隱藏屬性的接口

第二個(gè)層面的封裝:類中把某些屬性和方法隱藏起來(lái)(或者說(shuō)定義成私有的),只在類的內(nèi)部使用、外部無(wú)法訪問(wèn),或者留下少量接口(函

數(shù))供外部訪問(wèn)。

Python中私有化的方法也比較簡(jiǎn)單,即在準(zhǔn)備私有化的屬性(包括方法、數(shù)據(jù))名字前面加兩個(gè)下劃線即可。

類中所有雙下劃線開(kāi)頭的名稱如_x都會(huì)自動(dòng)變形成:類名__x的形式:

class A:
    __N=0 #類的數(shù)據(jù)屬性就應(yīng)該是共享的,但是語(yǔ)法上是可以把類的數(shù)據(jù)屬性設(shè)置成私有的如__N,會(huì)變形為_(kāi)A__N
    def __init__(self):
        self.__X=10 #變形為self._A__X
    def __foo(self): #變形為_(kāi)A__foo
        print('from A')    def bar(self):
        self.__foo() #只有在類內(nèi)部才可以通過(guò)__foo的形式訪問(wèn)到. 

這種自動(dòng)變形的特點(diǎn):

1、類中定義的__x只能在內(nèi)部使用,如self.__x,引用的就是變形的結(jié)果。

2、這種變形其實(shí)正是針對(duì)外部的變形,在外部是無(wú)法通過(guò)__x這個(gè)名字訪問(wèn)到的。

3、在子類定義的_x不會(huì)覆蓋在父類定義的__x,因?yàn)樽宇愔凶冃纬闪耍鹤宇惷鸰x,而父類中變形成了:父類名__x,即雙下滑線開(kāi)頭的屬性

在繼承給子類時(shí),子類是無(wú)法覆蓋的。

注意:對(duì)于這一層面的封裝(隱藏),我們需要在類中定義一個(gè)函數(shù)(接口函數(shù))在它內(nèi)部訪問(wèn)被隱藏的屬性,然后外部就可以使用了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python中封裝與引用的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!


當(dāng)前標(biāo)題:python中封裝與引用的方法-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/dpogdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部