最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python中@的用法

 更新時(shí)間:2019年03月27日 08:57:01   作者:occamo  
這篇文章主要介紹了python中@的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

python中@的用法

@是一個(gè)裝飾器,針對(duì)函數(shù),起調(diào)用傳參的作用。
有修飾和被修飾的區(qū)別,‘@function'作為一個(gè)裝飾器,用來(lái)修飾緊跟著的函數(shù)(可以是另一個(gè)裝飾器,也可以是函數(shù)定義)。

代碼1

def funA(desA):
 print("It's funA")

def funB(desB):
 print("It's funB")

@funA
def funC():
 print("It's funC")

結(jié)果1

It's funA

分析1

@funA 修飾函數(shù)定義def funC(),將funC()賦值給funA()的形參。
執(zhí)行的時(shí)候由上而下,先定義funA、funB,然后運(yùn)行funA(funC())。
此時(shí)desA=funC(),然后funA()輸出‘It's funA'。

代碼2

def funA(desA):
 print("It's funA")

def funB(desB):
 print("It's funB")

@funB
@funA
def funC():
 print("It's funC")

結(jié)果2

It's funA
It's funB

分析2

@funB 修飾裝飾器@funA,@funA 修飾函數(shù)定義def funC(),將funC()賦值給funA()的形參,再將funA(funC())賦值給funB()。
執(zhí)行的時(shí)候由上而下,先定義funA、funB,然后運(yùn)行funB(funA(funC()))。
此時(shí)desA=funC(),然后funA()輸出‘It's funA';desB=funA(funC()),然后funB()輸出‘It's funB'。

代碼3

def funA(desA):
 print("It's funA")

 print('---')
 print(desA)
 desA()
 print('---')

def funB(desB):
 print("It's funB")

@funB
@funA
def funC():
 print("It's funC")

結(jié)果3

It's funA
< function funC at 0x000001A5FF763C80 >
It's funC
It's funB

分析3

同上,為了更直觀地看參數(shù)傳遞,打印desA,其傳的是funC()的地址,即desA現(xiàn)在為函數(shù)desA()。
執(zhí)行desA()即執(zhí)行funC(),desA=desA()=funC()。

代碼4

def funA(desA):
 print("It's funA")

def funB(desB):
 print("It's funB")
 print('---')
 print(desB)

@funB
@funA
def funC():
 print("It's funC")

結(jié)果4

It's funA
It's funB
None

分析4

上面將funC()作為參數(shù)傳給funA,那么funA(funC())怎么傳給funB()呢?打印desB,發(fā)現(xiàn)并沒有參數(shù)傳遞。
是否可以理解為當(dāng)‘裝飾器' 修飾 ‘裝飾器'時(shí),僅是調(diào)用函數(shù)。

以上所述是小編給大家介紹的python中@的用法詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

太原市| 遵义县| 祁门县| 余干县| 仁寿县| 台前县| 宁都县| 宜兰县| 嵊泗县| 大渡口区| 简阳市| 崇信县| 湛江市| 嘉黎县| 祁阳县| 辽中县| 长兴县| 北川| 阜城县| 花莲市| 裕民县| 镇康县| 昌都县| 霞浦县| 永昌县| 新昌县| 资源县| 株洲县| 泰顺县| 镇雄县| 五原县| 安平县| 皋兰县| 建阳市| 花垣县| 丹阳市| 南宁市| 察隅县| 普兰店市| 甘泉县| 吴江市|