递归
RecursionError: maximum recursion depth exceeded while calling a Python object
出现这个错误是因为递归超过最大深度
官网介绍的最大深度是1000 超过会报错
count = 0
def func():
global count
count += 1
print(count)
func()
print(456)
func()
打印的998
因为运行完才加1 还有最后一个 加起来刚好是1000
为什么要设置最大深度
函数的执行过程会开辟一个新的内存空间,使用递归的时候函数一直没有结束一直开辟新的内存空间,不能让用户一直使用内存空间
执行过程
global count
count += 1
function()
当执行到func()的时候又执行
global count
count += 1
function()
内存一个没有释放