python--装饰器进阶
一、 带参数的装饰器 # import time # FLAGE = False # def timmer_out(flag): # def timmer(func): # def inner(*args,**kwargs): # if flag: # start = time.time() # ret = func(*args,**kwargs) # end = time.time() # print(end-start) # return ret # else: # ret = func(*args, **kwargs) # return ret # return inner # return timmer # # timmer = timmer_out(FLAGE) # @timmer_out(FLAGE) #wahaha = timmer(wahaha) # def wahaha(): # time.sleep(0.1) # print('wahahahahahaha') # # @timmer_out(FLAGE) # def erguotou(): # time.sleep(0.1) # print('erguotoutoutou') # wahaha() # erguotou() 二、 多个装饰器装饰一个函数 def wrapper1(func): def