Published Jun 3, 2022
Contribute to Docs

The .Thread() method is a class constructor which returns a thread object that can run a function with zero or more arguments.


threading.Thread(target=object, args=())

Functions are commonly passed as the target argument, but without parentheses. If any items are listed in the args tuple, they are passed as positional arguments to the target.


The object that returns from the .Thread() constructor can be assigned to its own variable, as shown in the example below:

import threading
thread_1 = threading.Thread()
thread_2 = threading.Thread()

Every thread object has a name attribute that, unless otherwise specified, defaults to Thread-x:

<Thread(Thread-1, initial)>
<Thread(Thread-2, initial)>

Codebyte Example

In the example below, a thread, hello_thread, targets the say_hello() function with supplied arguments. After the thread is created, the targeted say_hello() function is executed when the .start() method is run.


All contributors

Looking to contribute?

Learn Python on Codecademy