'''
如果装饰器是多层的,谁距离函数最近就优先使用那个装饰器
'''
#装饰器
def zhuang1(func):
print('------>1 start')
def wrapper(*args,**kwargs):
func()
print('刷漆')
print('---------->1 end')
return wrapper
def zhuang2(func):
print('------>2 start')
def wrapper(*args,**kwargs):
func()
print('铺地板,装门')
print('---------->2 end')
return wrapper
@zhuang1
@zhuang2
def house():
print('我是毛坯房.....')
house()
执行结果:
------>2 start
---------->2 end
------>1 start
---------->1 end
我是毛坯房.....
铺地板,装门
刷漆