您的位置:首页 > 编程语言 > Python开发

python 试题:请描述decorator(装饰器)的用法和它的应用场景,如果可以的话,写一个decorator

2017-09-17 11:38 411 查看
请描述decorator(装饰器)的用法和它的应用场景,如果可以的话,写一个decorator

参考答案:

所谓装饰器就是把函数包装一下,为函数添加一些附加功能,装饰器就是一个函数,参数为被包装的函数,返回包装后的函数:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐