在Python中,可以通過(guò)以下幾種方式傳遞參數(shù)給threading.Thread()
:
args
參數(shù)傳遞位置參數(shù):可以將要傳遞的參數(shù)元組傳遞給args
參數(shù)。例如:import threading
def func(arg1, arg2):
print("Thread function:", arg1, arg2)
t = threading.Thread(target=func, args=("Hello", "World"))
t.start()
kwargs
參數(shù)傳遞關(guān)鍵字參數(shù):可以將要傳遞的參數(shù)字典傳遞給kwargs
參數(shù)。例如:import threading
def func(arg1, arg2):
print("Thread function:", arg1, arg2)
t = threading.Thread(target=func, kwargs={"arg1": "Hello", "arg2": "World"})
t.start()
args
和kwargs
結(jié)合使用傳遞參數(shù):可以同時(shí)使用args
和kwargs
參數(shù)傳遞位置參數(shù)和關(guān)鍵字參數(shù)。例如:import threading
def func(arg1, arg2):
print("Thread function:", arg1, arg2)
t = threading.Thread(target=func, args=("Hello",), kwargs={"arg2": "World"})
t.start()
以上是通過(guò)args
和kwargs
參數(shù)傳遞參數(shù)的常見(jiàn)方式。當(dāng)然,還可以通過(guò)其他方式靈活傳遞參數(shù),如通過(guò)實(shí)例屬性、全局變量等方式。