這篇文章主要介紹了Python變量作用域LEGB用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
閉包就是, 函數(shù)內(nèi)部嵌套函數(shù). 而 裝飾器只是閉包的特殊場(chǎng)景而已, 特殊在如果外函數(shù)的參數(shù)是指向一個(gè), 用來(lái)被裝飾的函數(shù)地址時(shí)(不一定是地址哈, 隨意就好) , 就有了 "@xxx" 這樣的寫法, 還是蠻有意思的. 裝飾器的作用是 在不改變?cè)瘮?shù)的代碼前提下, 額外給原函數(shù)填寫新功能. 寫法上來(lái)看, 還是比較簡(jiǎn)潔優(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...
本文題目:Python變量作用域LEGB用法解析-創(chuàng)新互聯(lián)
鏈接分享:http://chinadenli.net/article14/deegge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、App開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容