python裝飾器初探(推薦)
一、含有一個(gè)裝飾器
#encoding: utf-8
############含有一個(gè)裝飾器#########
def outer(func):
def inner(*args, **kwargs):#要裝飾f1(),這里用這倆形式參數(shù),可以接受任意個(gè)參數(shù),不管f1定義幾個(gè)參數(shù)
print "1"
r = func(*args, **kwargs)#這里要用func,不要用f1
print "2"
return r
return inner
@outer #這里outer不要加括號(hào)
def f1(a1, a2):
print "a1 + a2 = "
return a1 + a2
f1(1,2)
二、含有兩個(gè)(多個(gè))裝飾器
############含有二個(gè)裝飾器#########
def outer0(func):#第一個(gè)
def inner(*args, **kwargs):
print "AAAAAAAAA"
r = func(*args, **kwargs)
print "BBBBBBBB"
return r
return inner
def outer(func): #第二個(gè)
def inner(*args, **kwargs):#要裝飾f1(),這里用這倆形式參數(shù),可以接受任意個(gè)參數(shù),不管f1定義幾個(gè)參數(shù)
print "1"
r = func(*args, **kwargs)#這里要用func,不要用f1
print "2"
return r
return inner
@outer0 #倆裝飾器,流程就是:執(zhí)行f1()的時(shí)候,先執(zhí)行outer0.inner(),outer0.inner().func調(diào)用outer的inner函數(shù),也就是outer.inner()函數(shù)作為outer0的參數(shù),
# 然后outer.inner().func再調(diào)用f1()
@outer #這里outer不要加括號(hào)
def f1(a1, a2):
print "a1 + a2 = %d" %(a1+a2)
return 1
f1(1,2)
以上這篇python裝飾器初探(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中?conda?虛擬環(huán)境管理和jupyter內(nèi)核管理
這篇文章主要介紹了python中?conda?虛擬環(huán)境管理和jupyter內(nèi)核管理,文章基于pyhton以及conda的虛擬環(huán)境創(chuàng)建、刪除、jupyter添加、刪除虛擬kernel的方法,需要的朋友可以參考一下2022-04-04
通過conda把已有虛擬環(huán)境的python版本進(jìn)行降級(jí)操作指南
當(dāng)使用conda創(chuàng)建虛擬環(huán)境時(shí),有時(shí)候可能會(huì)遇到python版本不對(duì)的問題,下面這篇文章主要給大家介紹了關(guān)于如何通過conda把已有虛擬環(huán)境的python版本進(jìn)行降級(jí)操作的相關(guān)資料,需要的朋友可以參考下2024-05-05
Python調(diào)用騰訊API進(jìn)行人像動(dòng)漫化效果實(shí)例
最近上網(wǎng)的時(shí)候看到了一個(gè)有趣的東西,叫做人物動(dòng)漫化,嘗試著用python實(shí)現(xiàn)了,所以下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用騰訊API進(jìn)行人像動(dòng)漫化效果的相關(guān)資料,需要的朋友可以參考下2023-06-06
python讀寫csv并將csv數(shù)據(jù)寫入數(shù)據(jù)庫(kù)
CSV,也即Comma-Separated?Values,是一種用于存儲(chǔ)表格數(shù)據(jù)的純文本文件格式,本文主要介紹了如何使用python讀寫csv并將csv數(shù)據(jù)寫入數(shù)據(jù)庫(kù),感興趣的可以了解下2024-11-11
哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程
這篇文章主要介紹了哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
利用Python?Matplotlib繪圖并輸出圖像到文件中的方式
這篇文章主要介紹了利用Python?Matplotlib繪圖并輸出圖像到文件中的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
踩坑:pytorch中eval模式下結(jié)果遠(yuǎn)差于train模式介紹
這篇文章主要介紹了踩坑:pytorch中eval模式下結(jié)果遠(yuǎn)差于train模式介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python3視頻轉(zhuǎn)字符動(dòng)畫的實(shí)例代碼
這篇文章主要介紹了Python3視頻轉(zhuǎn)字符動(dòng)畫的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08

