將帶參數的函數傳遞給Python 中的另一個函數
在Python 中,函數可以作為參數傳遞給其他函數,即使函數本身帶有參數論點完好無損。為了實現這一點,使用了 *args 語法。
當函數接受可變數量的位置參數時,它將它們打包到名為 *args 的元組中。然後可以在函數中解壓縮該元組以單獨存取參數。
這是一個範例:
<code class="python">def perform(function): return function() # Functions with arguments def action1(): # Do something def action2(p): # Do something def action3(p, r): # Do something</code>
要將這些函數及其參數傳遞給執行函數,請使用*args:
<code class="python">def perform(function, *args): function(*args) perform(action1) perform(action2, p) perform(action3, p, r)</code>
在執行函數中,*args 可以被解包以存取傳入函數的參數。這允許您無縫地調用具有不同參數計數的函數。
以上是如何在 Python 中將帶有參數的函數傳遞給其他函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!