在 Python 中,可以使用 functools.partial() 函數來傳遞參數給回調函數。
functools.partial()
函數允許您創建一個新的可調用對象,其中的一些參數被預先填充。您可以使用它來創建一個帶有預設參數的新函數,并將其作為回調函數傳遞。
下面是一個示例,演示了如何使用 functools.partial()
來傳遞參數給回調函數:
import functools
def callback_func(param1, param2):
print(f"Callback called with params: {param1}, {param2}")
# 創建一個新函數,將參數 'Hello' 預先填充,并將其作為回調函數傳遞
callback_with_param = functools.partial(callback_func, 'Hello')
# 調用回調函數
callback_with_param('World')
這將輸出:
Callback called with params: Hello, World
在上面的示例中,我們創建了一個名為 callback_func()
的回調函數,它接受兩個參數。然后,我們使用 functools.partial()
創建了一個新函數 callback_with_param
,將參數 'Hello'
預先填充。然后,我們調用 callback_with_param()
,并傳入另一個參數 'World'
。
請注意,functools.partial()
會返回一個新的可調用對象,您可以將其存儲在變量中,以便在以后的代碼中重復使用。