高阶函数 + 嵌套函数  =》装饰器

 

 

import time
def timer(func):

      def wrapper(*args, **kwargs):

             start_time = time.time()

             func(*args, **kwargs)

             end_time = time.time()

             print('consume time%s'%(end_time-start_time))

             return func
       return wrapper






@timer    #deco = timer(deco)  = wrapper  因此deco() = wrapper()
def deco(*args, **kwargs):
print('in the deco')
time.sleep(3)
return 'from shcool'

deco()

posted on 2018-05-16 17:56  python我的最爱  阅读(124)  评论(0编辑  收藏  举报