python的遞歸深度取決于哪些因素?
函數的調用都在棧里,函數在調用之前設置棧的深度,調用以后釋放棧,一直遞歸的話就是只調用不返回,也就是只會增加棧的深度,這樣內存全部被遞歸占用。具體影響一個是調用次數,另一個是內存最大限制,用ulimit 可以看到操作系統的各種限制
python的遞歸深度取決于哪些因素?
函數的調用都在棧里,函數在調用之前設置棧的深度,調用以后釋放棧,一直遞歸的話就是只調用不返回,也就是只會增加棧的深度,這樣內存全部被遞歸占用。具體影響一個是調用次數,另一個是內存最大限制,用ulimit 可以看到操作系統的各種限制