python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能
def add_qx(func):
#此时 func 指向wrapp2
print("正在执行add_qx装饰器")
def wrarpp1():
print("执行了wrarpp1函数")
return func()
return wrarpp1
def add_xx(func):
#2.func指向 text函数
print("正在执行add_xx装饰器")
def wrarpp2():
print("执行了wrarpp2函数")
return func()
return wrarpp2
@add_qx #3.相当于 text = add_qx(text) 原来右边text是指向wrppp2函数的,
# 传参意味着将wrapp2的引用传给是 add_qx里面的实参func,左边text指向add_qx里面wrapp1函数的
@add_xx # 1.相当于 text=add_xx(text) 此时text指向add_xx里面wrarpp2函数
def text():
print("正在执行text函数")
text() #text指向add_qx里面wrapp1函数的