import threading class ResultThread(threading.Thread): def __init__(self, func, args): super().__init__() self.func = func self.args = args self.result = None def run(self): self.result = self.func(*self.args) def get_result(self): return self.result