Python 帶有參數(shù)的裝飾器實(shí)例代碼詳解
demo.py(裝飾器,帶參數(shù)的裝飾器):
def set_level(level_num): def set_func(func): def call_func(*args, **kwargs): if level_num == 1: print("----權(quán)限級(jí)別1,驗(yàn)證----") elif level_num == 2: print("----權(quán)限級(jí)別2,驗(yàn)證----") return func() return call_func return set_func # 帶有參數(shù)的裝飾器裝飾過程分為2步: # 1. 調(diào)用set_level函數(shù),把1當(dāng)做實(shí)參 # 2. set_level返回一個(gè)裝飾器的引用,即set_func # 3. 用返回的set_func對(duì)test1函數(shù)進(jìn)行裝飾 @set_level(1) # 調(diào)用set_level方法(可以傳參,不同的參數(shù)裝飾不同的功能),用set_level方法的返回值當(dāng)做裝飾器進(jìn)行裝飾。 def test1(): print("-----test1---") return "ok" @set_level(2) def test2(): print("-----test2---") return "ok" test1() test2()
總結(jié)
以上所述是小編給大家介紹的Python 帶有參數(shù)的裝飾器實(shí)例代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Python使用Selenium+BeautifulSoup爬取淘寶搜索頁
這篇文章主要為大家詳細(xì)介紹了Python使用Selenium+BeautifulSoup爬取淘寶搜索頁,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02Python實(shí)現(xiàn)博客快速備份的腳本分享
本文針對(duì)博客園實(shí)現(xiàn)了一個(gè)自動(dòng)備份腳本,可以快速將自己的文章備份成Markdown格式的獨(dú)立文件,備份后的md文件可以直接放入到hexo博客中,感興趣的可以了解一下2022-09-09django框架基于模板 生成 excel(xls) 文件操作示例
這篇文章主要介紹了django框架基于模板 生成 excel(xls) 文件操作,結(jié)合具體實(shí)例形式分析了Django框架基于模板生成excel的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-06-06Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換的示例
本文主要介紹了Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11python pandas dataframe 去重函數(shù)的具體使用
這篇文章主要介紹了python pandas dataframe 去重函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07