溫馨提示×

python回調函數怎么傳參數

小億
247
2023-10-18 20:53:36
欄目: 編程語言

在 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() 會返回一個新的可調用對象,您可以將其存儲在變量中,以便在以后的代碼中重復使用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女