Python3中@的作用


可能是自己理解能力差,網上看了一大堆教程,完全沒搞懂。

 

自己敲幾行代碼,終於理解是怎么回事了。

 

#python 3.6
#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'BH8ANK'


def a(b):
    print("1111111111111")
    b()
    print('2222222222222')
@a
def b():
    print("BBBBBBBBBB")

上面代碼運行后,輸出:

 

 

 

我們來看另一段代碼:

#python 3.6
#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'BH8ANK'


def a(b):
    print("1111111111111")
    b()
    print('2222222222222')

def b():
    print("BBBBBBBBBB")


c = a(b)

這段代碼運行后輸出如圖:

 

至此,我們可以看到,@xxxx的作用,就是執行XXXX(並將下面的函數作為參數)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM