Python 帶有參數(shù)的裝飾器實例代碼詳解
更新時間:2018年12月06日 15:32:33 作者:houyanhua1
這篇文章主要介紹了Python 裝飾器,帶有參數(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)限級別1,驗證----") elif level_num == 2: print("----權(quán)限級別2,驗證----") return func() return call_func return set_func # 帶有參數(shù)的裝飾器裝飾過程分為2步: # 1. 調(diào)用set_level函數(shù),把1當(dāng)做實參 # 2. set_level返回一個裝飾器的引用,即set_func # 3. 用返回的set_func對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ù)的裝飾器實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python使用Selenium+BeautifulSoup爬取淘寶搜索頁
這篇文章主要為大家詳細(xì)介紹了Python使用Selenium+BeautifulSoup爬取淘寶搜索頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02django框架基于模板 生成 excel(xls) 文件操作示例
這篇文章主要介紹了django框架基于模板 生成 excel(xls) 文件操作,結(jié)合具體實例形式分析了Django框架基于模板生成excel的實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-06-06Python實現(xiàn)視頻字幕時間軸格式轉(zhuǎn)換的示例
本文主要介紹了Python實現(xiàn)視頻字幕時間軸格式轉(zhuǎn)換的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11python pandas dataframe 去重函數(shù)的具體使用
這篇文章主要介紹了python pandas dataframe 去重函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07