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

詳解python中@的用法

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

python中@的用法

@是一個(gè)裝飾器,針對(duì)函數(shù),起調(diào)用傳參的作用。
有修飾和被修飾的區(qū)別,‘@function'作為一個(gè)裝飾器,用來修飾緊跟著的函數(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)論

浑源县| 盈江县| 东阿县| 乡宁县| 平果县| 阳江市| 太湖县| 榆社县| 皮山县| 汉中市| 长子县| 高雄县| 南充市| 南京市| 凌海市| 彰武县| 建水县| 嫩江县| 嘉黎县| 泽普县| 当涂县| 贡嘎县| 承德县| 洪江市| 虞城县| 亚东县| 洪湖市| 兰州市| 兰考县| 尼勒克县| 景德镇市| 板桥市| 绥芬河市| 江油市| 黄山市| 怀仁县| 五常市| 青岛市| 建水县| 巴彦淖尔市| 临泉县|