在Python 中將函數作為參數傳遞
在Python 中,可以將函數作為參數傳遞給其他函數,從而增強程式碼靈活性和可重複使用性。假設您有一個函數 myfunc,它接受兩個參數:anotherfunc 和 extraArgs。您的目標是從 myfunc 中呼叫 anotherfunc,並傳遞 extraArgs。
如何將函數作為參數傳遞
要傳遞函數作為參數,您只需使用不帶括號的函數名稱。例如,myfunc 可以定義為:
def myfunc(anotherfunc, extraArgs): # Call `anotherfunc` here, passing it `extraArgs` pass
要將參數清單或元組作為 extraArgs 傳遞,可以使用星號 (*) 運算子來解壓縮它們。然後myfunc 可以呼叫anotherfunc,如下:
def myfunc(anotherfunc, extraArgs): anotherfunc(*extraArgs)
範例
考慮以下函數:
def x(a, b): print('a:', a, 'b:', b) def y(z, t): z(*t)
當您用x 呼叫y 時作為第一個參數,參數元組作為第二個參數,使用這些參數調用x:
>>> y(x, ('hello', 'manuel')) a: hello b: manuel
結論
將函數作為參數傳遞可讓您在Python 中創建靈活且可重用的程式碼,使您能夠封裝功能並動態處理各種場景。透過了解如何將函數作為參數傳遞,您可以增強程式碼並使其更適應不同的需求。
以上是如何在 Python 中將函數作為參數傳遞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!