day04_装饰器

来源:互联网 发布:淘宝上的电话卡可信吗 编辑:程序博客网 时间:2024/05/21 20:30
def outer(func):    def inner():        print("log")        ret=func()        print("Hello")        return ret    return inner@outer#自动执行outer函数,切记outer函数一定要在使用它的函数的前面def f2():    print("F2")
def f3():    print("before")def outer(func):    def inner():        print("Hello")    return inner@outer#第一个功能自动执行outer函数,切记outer函数一定要在使用它的函数的前面def f2():#第二个功能,将outer函数的返回值,重新赋值给f2()此时f2=inner    print("F2")
调用f2()的时候就开始执行inner里面的代码了,因为已经f2变成了inner 而f2()变成了inner()
这就是装饰器的原理
0 0
原创粉丝点击