文章预览
(点击 上方蓝字 ,快速关注我们) 来源:xybaby www.cnblogs.com/xybaby/p/6274187.html 如有好文章投稿,请点击 → 这里了解详情 正文 一般来说,装饰器是一个函数,接受一个函数(或者类)作为参数,返回值也是也是一个函数(或者类)。首先来看一个简单的例子: # -*- coding: utf-8 -*- def log_cost_time ( func ) : def wrapped ( * args , ** kwargs ) : import time begin = time . time () try : return func ( * args , ** kwargs ) finally : print 'func %s cost %s' % ( func . __name__ , time . time () - begin ) return wrapped @ log_cost_time def complex_func ( num ) : ret = 0 for i in xrange ( num ) :
………………………………