可能是自己理解能力差,網上看了一大堆教程,完全沒搞懂。
自己敲幾行代碼,終於理解是怎么回事了。
#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(並將下面的函數作為參數)