創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
按需規(guī)劃網(wǎng)站可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)構(gòu)思過(guò)程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義本篇文章為大家展示了Python中什么是裝飾器,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
python函數(shù)式編程之裝飾器
1.開(kāi)放封閉原則
簡(jiǎn)單來(lái)說(shuō),就是對(duì)擴(kuò)展開(kāi)放,對(duì)修改封閉。
在面向?qū)ο蟮木幊谭绞街?,?jīng)常會(huì)定義各種函數(shù)。一個(gè)函數(shù)的使用分為定義階段和使用階段,一個(gè)函數(shù)定義完成以后,可能會(huì)在很多位置被調(diào)用。這意味著如果函數(shù)的定義階段代碼被修改,受到影響的地方就會(huì)有很多,此時(shí)很容易因?yàn)橐粋€(gè)小地方的修改而影響整套系統(tǒng)的崩潰,所以對(duì)于現(xiàn)代程序開(kāi)發(fā)行業(yè)來(lái)說(shuō),一套系統(tǒng)一旦上線(xiàn),系統(tǒng)的源代碼就一定不能夠再改動(dòng)了。然而一套系統(tǒng)上線(xiàn)以后,隨著用戶(hù)數(shù)量的不斷增加,一定會(huì)為一套系統(tǒng)擴(kuò)展添加新的功能。
此時(shí),又不能修改原有系統(tǒng)的源代碼,又要為原有系統(tǒng)開(kāi)發(fā)增加新功能,這就是程序開(kāi)發(fā)行業(yè)的開(kāi)放封閉原則,這時(shí)就要用到裝飾器了。
2.什么是裝飾器??
裝飾器,顧名思義,就是裝飾,修飾別的對(duì)象的一種工具。
所以裝飾器可以是任意可調(diào)用的對(duì)象,被裝飾的對(duì)象也可以是任意可調(diào)用對(duì)象。
3.裝飾器的作用
在不修改被裝飾對(duì)象的源代碼以及調(diào)用方式的前提下為被裝飾對(duì)象添加新功能。
原則:
1.不修改被裝飾對(duì)象的源代碼
2.不修改被裝飾對(duì)象的調(diào)用方式
目標(biāo):
為被裝飾對(duì)象添加新功能。
上述內(nèi)容就是Python中什么是裝飾器,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。