溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中什么是裝飾器

發(fā)布時間:2020-08-26 17:24:57 來源:億速云 閱讀:129 作者:Leah 欄目:編程語言

本篇文章為大家展示了Python中什么是裝飾器,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

python函數(shù)式編程之裝飾器

1.開放封閉原則

簡單來說,就是對擴展開放,對修改封閉。

在面向?qū)ο蟮木幊谭绞街校?jīng)常會定義各種函數(shù)。一個函數(shù)的使用分為定義階段和使用階段,一個函數(shù)定義完成以后,可能會在很多位置被調(diào)用。這意味著如果函數(shù)的定義階段代碼被修改,受到影響的地方就會有很多,此時很容易因為一個小地方的修改而影響整套系統(tǒng)的崩潰,所以對于現(xiàn)代程序開發(fā)行業(yè)來說,一套系統(tǒng)一旦上線,系統(tǒng)的源代碼就一定不能夠再改動了。然而一套系統(tǒng)上線以后,隨著用戶數(shù)量的不斷增加,一定會為一套系統(tǒng)擴展添加新的功能。

此時,又不能修改原有系統(tǒng)的源代碼,又要為原有系統(tǒng)開發(fā)增加新功能,這就是程序開發(fā)行業(yè)的開放封閉原則,這時就要用到裝飾器了。

2.什么是裝飾器??

裝飾器,顧名思義,就是裝飾,修飾別的對象的一種工具。

所以裝飾器可以是任意可調(diào)用的對象,被裝飾的對象也可以是任意可調(diào)用對象。

3.裝飾器的作用

在不修改被裝飾對象的源代碼以及調(diào)用方式的前提下為被裝飾對象添加新功能。

原則:

1.不修改被裝飾對象的源代碼

2.不修改被裝飾對象的調(diào)用方式

目標:

為被裝飾對象添加新功能。


上述內(nèi)容就是Python中什么是裝飾器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI