python 装饰器 第十一步:多层装饰器的嵌套

时间:2021-07-17 23:01:31
#第十一步:多层装饰器的嵌套
#装饰器1
def kuozhan1(func):
#定义装饰之后的函数
def neweat1():
# 扩展功能1
print('1-----饭前洗手')
# 调用基本函数
func()
# 扩展功能2
print('1-----饭后散步')
return neweat1
#装饰器2
def kuozhan2(func):
#定义装饰之后的函数
def neweat2():
# 扩展功能1
print('2-----饭前洗手')
# 调用基本函数
func()
# 扩展功能2
print('2-----饭后散步')
return neweat2
#基本函数
@kuozhan2 # 第二步:eat = kuozhan2(eat) = neweat2
@kuozhan1 # 第一步:eat = kuozhan1(eat) = neweat1
def eat():
print('吃饭')
#调用函数
eat()