Python中threading.Thread类的__init__()方法介绍及其参数的含义
发布时间:2024-01-20 13:30:22
在Python中的threading模块中,有一个Thread类用于创建和管理线程。Thread类的初始化方法__init__()用于创建一个新的线程对象。
__init__()方法的参数如下:
1. target:一个可调用对象(函数、方法等),表示线程要执行的任务。默认为None。
2. name:线程的名称。默认为None。
3. args:一个包含传递给目标函数的参数的元组。默认为None。
4. kwargs:一个包含传递给目标函数的关键字参数的字典。默认为None。
5. daemon:一个布尔值,表示线程是否为守护线程。守护线程会随着主线程的结束而结束。默认为None。
下面是一个使用示例:
import threading
# 定义一个函数作为线程的目标函数
def print_number(num):
print("Number:", num)
# 创建线程对象,并传递目标函数和参数
thread = threading.Thread(target=print_number, args=(10,))
# 修改线程的名称
thread.name = "PrintThread"
# 启动线程
thread.start()
在上面的例子中,我们首先定义了一个名为print_number()的函数作为线程的目标函数。接下来,我们使用Thread类创建一个新的线程对象,将print_number函数作为参数传递给target参数,将10作为参数传递给args参数。然后我们修改了线程的名称,并调用start()方法启动线程。
当我们运行以上代码时,会输出"Number: 10",表示线程成功执行了目标函数。
