摘要: 上一篇文章开始的时候提到 “一般来说,装饰器是一个函数,接受一个函数(或者类)作为参数,返回值也是也是一个函数(或者参数)” 有一般情况,就有特殊情况。第一种特殊情况:装饰器可能也是一个类;第二种特殊情况:装饰器返回的对象的类型不一定等同于被装饰对象的类型。 对于第一种情况,我们知道对于任何call 阅读全文
posted @ 2017-01-11 21:26 xybaby 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 一般来说,装饰器是一个函数,接受一个函数(或者类)作为参数,返回值也是也是一个函数(或者类)。首先来看一个简单的例子: 1 # -*- coding: utf-8 -*- 2 def log_cost_time(func): 3 def wrapped(*args, **kwargs): 4 imp 阅读全文
posted @ 2017-01-11 21:24 xybaby 阅读(1907) 评论(0) 推荐(0) 编辑