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)限級別1,驗(yàn)證----")
elif level_num == 2:
print("----權(quán)限級別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對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í)例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python使用Selenium+BeautifulSoup爬取淘寶搜索頁
這篇文章主要為大家詳細(xì)介紹了Python使用Selenium+BeautifulSoup爬取淘寶搜索頁,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
Python實(shí)現(xiàn)博客快速備份的腳本分享
本文針對博客園實(shí)現(xiàn)了一個(gè)自動備份腳本,可以快速將自己的文章備份成Markdown格式的獨(dú)立文件,備份后的md文件可以直接放入到hexo博客中,感興趣的可以了解一下2022-09-09
django框架基于模板 生成 excel(xls) 文件操作示例
這篇文章主要介紹了django框架基于模板 生成 excel(xls) 文件操作,結(jié)合具體實(shí)例形式分析了Django框架基于模板生成excel的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換的示例
本文主要介紹了Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11
python pandas dataframe 去重函數(shù)的具體使用
這篇文章主要介紹了python pandas dataframe 去重函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

