一、叠加多个装饰器
def deco1(func1):
二、函数的递归调用
"""
1 什么是函数递归调用
函数递归调用是函数嵌套调用的一种特殊格式,具体是指在调用一个函数的过程
又直接或者间接地调用自己
函数递归调用不应该无限递归调用下去,应该在满足某种条件下结束递归调用
所以,函数递归应该分为两个阶段:
1、回溯
2、递推
2 为何要用
重复运行代码的第三种方案
3 如何用
"""
def f1():
print('hello1')
print('hello2')
print('hello3')
f1()
f1()
while True:
print('hello1')
print('hello2')
print('hello3')
def f1():
print('f1=====>')
f2()
def f2():
print('f2====>')
f1()
f1()
age(5) = age(4) + 10
age(4) = age(3) + 10
age(3) = age(2) + 10
age(2) = age(1) + 10
age(1) = 30
n > 1 age(n) = age(n-1) + 10
n = 1 age(1) = 30
def age(n):
if n == 1:
return 30
return age(n-1) + 10
res = age(5)
print(res)
import sys
print(sys.getrecursionlimit())
sys.setrecursionlimit(2000)
l = [1,[2,[3,[4,[5,[6,[7,[8,[9]]]]]]]]]
def foo(l):
for item in l:
if type(item) is not list:
print(item)
else:
foo(item)
foo(l)