- 自定义线程类
1.继承Thread
2.加载Thread中的__init__方法
3.重写run方法 - 自定义类的简单实现
#自定义线程类
from threading import Thread
from time import sleep,ctime
class MyThread(Thread):
def __init__(self,target,name = 'Thread',args=(),\
kwargs = {}):
super().__init__()
self.target = target
self.name = name
self.args = args
self.kwargs = kwargs
def run(self):
#传递参数
self.target(*self.args,**self.kwargs)
def player(song,sec):
for i in range(2):
print('Playing {}:{}'.format(song,ctime()))
sleep(sec)
t = MyThread(target = player,args = ('凉凉',),\
kwargs = {'sec' : 2})
t.start()
t.join()