共計 682 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Python 中,可以使用 functools.partial() 函數(shù)來傳遞參數(shù)給回調(diào)函數(shù)。functools.partial()
函數(shù)允許您創(chuàng)建一個新的可調(diào)用對象,其中的一些參數(shù)被預先填充。您可以使用它來創(chuàng)建一個帶有預設(shè)參數(shù)的新函數(shù),并將其作為回調(diào)函數(shù)傳遞。
下面是一個示例,演示了如何使用 functools.partial()
來傳遞參數(shù)給回調(diào)函數(shù):
import functools
def callback_func(param1, param2):
print(f"Callback called with params: {param1}, {param2}")
# 創(chuàng)建一個新函數(shù),將參數(shù) 'Hello' 預先填充,并將其作為回調(diào)函數(shù)傳遞
callback_with_param = functools.partial(callback_func, 'Hello')
# 調(diào)用回調(diào)函數(shù)
callback_with_param('World')
這將輸出:
Callback called with params: Hello, World
在上面的示例中,我們創(chuàng)建了一個名為 callback_func()
的回調(diào)函數(shù),它接受兩個參數(shù)。然后,我們使用 functools.partial()
創(chuàng)建了一個新函數(shù) callback_with_param
,將參數(shù) 'Hello'
預先填充。然后,我們調(diào)用 callback_with_param()
,并傳入另一個參數(shù) 'World'
。
請注意,functools.partial()
會返回一個新的可調(diào)用對象,您可以將其存儲在變量中,以便在以后的代碼中重復使用。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完
發(fā)表至: Python
2023-12-21