"""
自定义线程类
创建步骤:
1.继承Thread类
2.重写init方法添加自己的属性,使用super().__init__()加载父类属性
3.重写run方法
使用方法:
1.实例化对象
2.调用start自动执行run方法
3.调用join回收线程
"""
from threading import Thread
from time import sleep, ctime
class ThreadClass(Thread):
def __init__(self, target=None, args=(), kwargs={}):
super().__init__()
self.target = target
self.args = args
self.kwargs = kwargs
# 调用start自动执行run方法
def run(self):
self.target(*self.args, **self.kwargs)
def fun(name, num):
for i in range(num):
print("你好我叫%s现在时间是:%s" % (name, ctime()))
sleep(2)
# 创建线程对象,并关联函数
t = ThreadClass(target=fun, args=('王刚',), kwargs={"num": 5})
# 开启线程
t.start()
# 回收线程
t.join()
python线程类
最新推荐文章于 2024-07-11 17:34:26 发布
本文档介绍了如何创建自定义线程类,包括继承Thread类、重写init和run方法。通过实例展示了如何关联函数并启动线程,以及使用join方法回收线程。内容涵盖线程的创建与管理,适合对多线程编程感兴趣的读者。
摘要由CSDN通过智能技术生成