這篇文章主要介紹了Python變量作用域LEGB用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
綿陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。閉包就是, 函數(shù)內部嵌套函數(shù). 而 裝飾器只是閉包的特殊場景而已, 特殊在如果外函數(shù)的參數(shù)是指向一個, 用來被裝飾的函數(shù)地址時(不一定是地址哈, 隨意就好) , 就有了 "@xxx" 這樣的寫法, 還是蠻有意思的. 裝飾器的作用是 在不改變原函數(shù)的代碼前提下, 額外給原函數(shù)填寫新功能. 寫法上來看, 還是比較簡潔優(yōu)雅的.
裝飾器的通俗寫法
# 裝飾器的通用寫法 def out(func): def inner(*args, **kwargs): print("we are checking...", args[0]) return func(*args, **kwargs) return inner @out def check_2019_nCov(name): return f"now, {name} is very healthy..." tmp = check_2019_nCov('youge') print(tmp) # output we are checking... youge now, youge is very healthy...