Python【4】函数装饰器 @
就是一个语法糖
def b(fun):
def wrapfun():
print("我是修饰器")
fun()
print("修饰结束")
return wrapfun
def a():
print("我是被修饰的函数")
a = b(a)
a()
输出
我是修饰器
我是被修饰的函数
修饰结束
如果使用修饰器:
def b(fun):
def wrapfun():
print("我是修饰器")
fun()
print("修饰结束")
return wrapfun
@b
def a():
print("我是被修饰的函数")
a()
输出
我是修饰器
我是被修饰的函数
修饰结束
参考:https://www.runoob.com/w3cnote/python-func-decorators.html