在一个函数中,可以调用别的函数。这种情况就是递归。
由于递归是通过堆栈实现的,所以当递归层数过多时,就会导致栈溢出。
例如:
def fun(x)
if x == 1
return 1
return x * fun( x - 1)
if __name__ == '__main__':
fun(1000)
就会导致栈溢出。
在一个函数中,可以调用别的函数。这种情况就是递归。
由于递归是通过堆栈实现的,所以当递归层数过多时,就会导致栈溢出。
例如:
def fun(x)
if x == 1
return 1
return x * fun( x - 1)
if __name__ == '__main__':
fun(1000)
就会导致栈溢出。