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