黑客 tail-optimization

Hacking tail-optimization

我最近发现了inspect,想着是否可以手动删除当前帧的"outer"帧,从而实现tail-recursion优化。

可能吗?怎么样?

这不可能。 inspect 不允许您以这种方式重写堆栈,并且在任何情况下,它只提供 Python 堆栈帧。即使您可以更改 Python 堆栈帧相互连接的方式,C 调用堆栈也不会受到影响。