class MyThread(threading.Thread): def __init__(self, func, args=()): super(MyThread, self).__init__() self.func = func self.args = args def run(self): self.result = self.func(*self.args) def get_result(self): try: return self.result # 如果子线程不使用join方法,此处可能会报没有self.result的错误 except Exception: return None 123456789101112131415 使用线程时直接使用MyTread
t = MyTread(函数名,args=(参数,)) t.start() t.join() t.get_result() # 获取线程执行结果 1234