# 装饰器decorator
def deco1(fun):
def PRINT(*args,**kwargs): print('------deco1------') fun(*args,**kwargs) print('-----deco1 end------') return PRINTdef deco2(fun):
def PRINT(*args,**kwargs): print('------deco2------') fun(*args,**kwargs) print('-----deco2 end------') return PRINT @deco2@deco1 #从下往上装饰def fun(STR): print("fun({})".format(STR))fun("略略略")'''
------deco2------
------deco1------fun(略略略)-----deco1 end-----------deco2 end------'''