简介类似协程, yield函数, return结果. 代码12345678910111213141516171819202122def calc(n): if n <= 1: return n else: a = yield calc(n - 1) return a + 1def event_loop(s): stk, last_rst = [s], None while stk: try: func, last_rst = stk[-1].send(last_rst), None stk.append(func) except StopIteration as e: last_rst = e.value stk.pop() return last_rstprint(f"Final result: {event_loop(calc(1000000))}")