您的位置:首页 > 其它

day04_装饰器

2016-06-30 17:39 323 查看
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()
这就是装饰器的原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: