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

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

python代碼的封裝方法

python代碼的封裝方法?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、臥龍網(wǎng)站維護(hù)、網(wǎng)站推廣。

封裝是面向?qū)ο缶幊陶Z(yǔ)言對(duì)客觀世界的模擬,在客觀世界里,對(duì)象的狀態(tài)信息都被隱藏在對(duì)象內(nèi)部,外界無(wú)法直接操作和修改。對(duì)一個(gè)類(lèi)或?qū)ο髮?shí)現(xiàn)良好的封裝,可以達(dá)到以下目的:

隱藏類(lèi)的實(shí)現(xiàn)細(xì)節(jié)。

讓使用者只能通過(guò)事先預(yù)定的方法來(lái)訪問(wèn)數(shù)據(jù),從而可以在該方法里加入控制邏輯,限制對(duì)屬性的不合理訪問(wèn)。

可進(jìn)行數(shù)據(jù)檢查,從而有利于保證對(duì)象信息的完整性。

便于修改,提高代碼的可維護(hù)性。

為了實(shí)現(xiàn)良好的封裝,需要從以下兩個(gè)方面來(lái)考慮:

將對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),不允許外部直接訪問(wèn)。

把方法暴露出來(lái),讓方法來(lái)控制對(duì)這些屬性進(jìn)行安全的訪問(wèn)和操作。

封裝的目的是,保護(hù)隱私,把不想讓別人知道的東西封裝起來(lái)。下面通過(guò)例子來(lái)理解封裝

創(chuàng)新互聯(lián)- 專(zhuān)業(yè)的python自學(xué)、交流公益平臺(tái)!

python為什么要封裝?

1:封裝數(shù)據(jù):主要原因是:保護(hù)私隱,明確區(qū)分內(nèi)外。將數(shù)據(jù)隱藏起來(lái)這不是目的。隱藏起來(lái)然后對(duì)外提供操作該數(shù)據(jù)的接口,然后我們可以在接口附加上對(duì)該數(shù)據(jù)操作的限制,以此完成對(duì)數(shù)據(jù)屬性操作的嚴(yán)格控制。

class Teacher:
    def __init__(self,name,age):
        self.__name=name
        self.__age=age

    def tell_info(self):
        print('姓名:%s,年齡:%s' %(self.__name,self.__age))
    def set_info(self,name,age):
        if not isinstance(name,str):
            raise TypeError('姓名必須是字符串類(lèi)型')
        if not isinstance(age,int):
            raise TypeError('年齡必須是整型')
        self.__name=name
        self.__age=age

t=Teacher('egon',18)
t.tell_info()

t.set_info('egon',19)
t.tell_info()

2:封裝方法:目的是隔離復(fù)雜度

封裝方法舉例:

1. 電視機(jī)本身是一個(gè)黑盒子,隱藏了所有細(xì)節(jié),但是一定會(huì)對(duì)外提供了一堆按鈕,這些按鈕也正是接口的概念,所以說(shuō),封裝并不是單純意義的隱藏?。。?/p>

2. 快門(mén)就是傻瓜相機(jī)為傻瓜們提供的方法,該方法將內(nèi)部復(fù)雜的照相功能都隱藏起來(lái)了

提示:在編程語(yǔ)言里,對(duì)外提供的接口(接口可理解為了一個(gè)入口),可以是函數(shù),稱(chēng)為接口函數(shù),這與接口的概念還不一樣,接口代表一組接口函數(shù)的集合體。

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)python代碼的封裝方法大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


名稱(chēng)欄目:python代碼的封裝方法
當(dāng)前地址:http://weahome.cn/article/jegcic.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部