在Python的函數中偶爾會看到函數定義的上一行有@functionName的修飾,當解釋器讀到@的這樣的修飾符之後,會先解析@後的內容,直接就把@下一行的函數或類別作為@後邊的函數的參數,然後將返回值賦值給下一行修飾的函數物件。
例如:
@a
@b
def c():
…
python會依照由下而上的順序將各自的函數結果當作下一個函數(上面的函數)的輸入,也就是a(b(c()))
def funcA(A): print("function A")def funcB(B): print(B(2)) print("function B") @funcA@funcBdef func(c): print("function C") return c**2
4
function B
function A
#則整個程式的執行過程就是funA(funB(funC))
以上是python中@如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!