自定义线程:步骤: 1.继承Thread2.重写__init__方法添加自己的属性,使用super加载父类属性,3.重写run方法使用方法:1.实例化对象2.调用start自动执行run方法3.调用join回收线程t.start()启动线程,则就会自动的去调用类里面的run方法,run就是去调用target传递过来的函数地址
python">
from threading import Threadclass ThreadClass(Thread):def __init__(self,target=None,args=None,kwargs=None):super().__init__()self._target = targetself._args = argsself._kwargs = kwargsdef fun2(self):print('~我是fun2,线程处理类似多个我的地方,我在run里面调用~')def run(self):self.fun2()fun1(*self._args,**self._kwargs)def fun1(n,name):print('{}{} 我是Thread类中的target,我的作用是绑定函数,所有,我的值是一个函数的地址,我在Thread类的run里面被调用'.format(n,name))
if __name__ == "__main__":t = ThreadClass(target=fun1,args=(5,),kwargs={'name':'zhangsan'})t.start()t.join()