python中threading.Thread()如何傳遞參數(shù)

小億
1209
2024-01-22 09:12:56

在Python中,可以通過(guò)以下幾種方式傳遞參數(shù)給threading.Thread()

  1. 通過(guò)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()
  1. 通過(guò)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()
  1. 通過(guò)argskwargs結(jié)合使用傳遞參數(shù):可以同時(shí)使用argskwargs參數(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ò)argskwargs參數(shù)傳遞參數(shù)的常見(jiàn)方式。當(dāng)然,還可以通過(guò)其他方式靈活傳遞參數(shù),如通過(guò)實(shí)例屬性、全局變量等方式。

0