2016-09-20 47 views
0

我最近發現了inspect,並認爲是否可以手動刪除當前幀的「外部」幀,從而實現尾遞歸優化。黑客尾部優化

可能嗎?怎麼樣?

回答

1

這是不可能的。 inspect不會讓你以這種方式重寫堆棧,無論如何,它只會給Python堆棧幀。即使你可以改變Python堆棧幀之間的連接方式,C調用堆棧也不會受到影響。