【Python教程】装饰器的使用及固定模式
生活随笔
收集整理的這篇文章主要介紹了
【Python教程】装饰器的使用及固定模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
裝飾器的使用:
在不想修改函數的調用方式,但是想給函數添加內容的功能的時候使用
為什么使用裝飾器:
軟件實體應該是可擴展,而不可修改的。也就是說,對擴展是開放的,而對修改是封閉的。
因此,引出了開放封閉原則:
對擴展開放,意味著有新的需求或變化時,可以對現有代碼進行擴展,以適應新的情況。
對修改封閉,意味著類一旦設計完成,就可以獨立完成其工作,而不要對類進行任何修改。
所以函數在開發好之后就應該將其封閉,這樣可以防止一些不必要的錯誤的發生
這時候想給原函數添加功能那么久用到了裝飾器
裝飾器的固定模式
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def wrapper(func):def inner(*args, **kwargs):ret = func(*args, **kwargs)return retreturn inner案例:
上面為一個正常的函數調用
但是假使我在不修改函數內容的前下給函數打印出函數的運行時間這這里就要使用到裝飾器
裝飾器的本質就是在函數嵌套中調用被裝飾的函數,用來增加函數的靈活性!
總結
以上是生活随笔為你收集整理的【Python教程】装饰器的使用及固定模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【python教程】IO文件操作的常见用
- 下一篇: 【Python教程】dict字典的使用方