python 简单装饰器问题 30

下面出现了一个错误。请问解决办法... 下面出现了一个错误。请问解决办法 展开
 我来答
濯楚云PJ
2019-05-19 · TA获得超过3931个赞
知道大有可为答主
回答量:6939
采纳率:84%
帮助的人:428万
展开全部


所谓装饰器就是把函数包装一下,为函数添加一些附加功能,装饰器就是一个函数,参数为被包装的函数,返回包装后的函数:你可以试下:

def d(fp):
    def _d(*arg, **karg):
        print "do sth before fp.."
        r= fp(*arg, **karg)
        print "do sth after fp.."
        return r
    return _d
@d
def f():
    print "call f"
#上面使用@d来表示装饰器和下面是一个意思
#f = d(f)
f()#调用f



本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式