首页 > 其他 > 详细

装饰器

时间:2017-05-02 09:29:11      阅读:212      评论:0      收藏:0      [点我收藏+]

装饰器用来装饰函数,可以在这个函数执行前和执行后做一些操作。

 

def outer(func):
    # func = 原来的f1函数
    def inner():
        print(hello)
        r = func()
        print(end)
        return r
    return inner

@outer
def f1():
    print(F1)
    return F1 return

# 1、执行outer函数,并且将其下面的函数名,当作参数
# 2、将outer的返回值,重新赋值给f1 = outer的返回值
# 加@outer可以理解为,执行f1=outer(f1)
r = f1()    # 新f1函数 = inner
print(r)

 

以上代码执行结果:

hello
F1
end
F1 return

 

装饰器

原文:http://www.cnblogs.com/xone/p/6793774.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!