2024年12月14日 Python51
python防止栈溢出说明
1、使用递归函数的优点是逻辑简单明了,缺点是调用过深会导致栈溢出。
2、递归调用栈溢出的方法是栈溢出问题,实际上尾递归与循环效果相同。
3、将循环视为一种特殊的尾递归函数也是可以的。
python防止栈溢出实例
def fact(n): return fact_iter(n, 1) def fact_iter(num, product): if num == 1: return product return fact_iter(num - 1, num * product) # fact(5)的调用过程 ===> fact_iter(5, 1) ===> fact_iter(4, 5) ===> fact_iter(3, 20) ===> fact_iter(2, 60) ===> fact_iter(1, 120) ===> 120
本文链接:http://so.lmcjl.com/news/19542/