递归就是自己调自己
递归没调用一次都会申请内存空间,python为了限制无限调用占用内存空间,把递归内部做了层级限制
直接调用
def func():
print(11)
func()
func()
# 报错
# RecursionError: maximum recursion depth exceeded while calling a Python object
# python 内部机制递归最大层数,默认值是1000
# 可以通过 sys.getrecursionlimit() 查看
# 也可以通过sys.getrecursionlimit() 设置递归最大层数
间接调用
def func1():
print(111)
func2()
def func2():
print(222)
func1()
func1