python函數式編程之裝飾器
1.開放封閉原則
簡單來說,就是對擴展開放,對修改封閉。
在面向對象的編程方式中,經常會定義各種函數。壹個函數的使用分為定義階段和使用階段,壹個函數定義完成以後,可能會在很多位置被調用。這意味著如果函數的定義階段代碼被修改,受到影響的地方就會有很多,此時很容易因為壹個小地方的修改而影響整套系統的崩潰,所以對於現代程序開發行業來說,壹套系統壹旦上線,系統的源代碼就壹定不能夠再改動了。然而壹套系統上線以後,隨著用戶數量的不斷增加,壹定會為壹套系統擴展添加新的功能。
此時,又不能修改原有系統的源代碼,又要為原有系統開發增加新功能,這就是程序開發行業的開放封閉原則,這時就要用到裝飾器了。
相關推薦:《Python視頻教程》
2.什麽是裝飾器
裝飾器,顧名思義,就是裝飾,修飾別的對象的壹種工具。
所以裝飾器可以是任意可調用的對象,被裝飾的對象也可以是任意可調用對象。
3.裝飾器的作用
在不修改被裝飾對象的源代碼以及調用方式的前提下為被裝飾對象添加新功能。
原則:
1.不修改被裝飾對象的源代碼
2.不修改被裝飾對象的調用方式
目標:
為被裝飾對象添加新功能。