装饰器有三好:简单,复用,效果好
最简单的装饰器–无参装饰器
def add_fun(f):
def fun(*args, **kwargs):
print("给函数增加的功能")
return f(*args, **kwargs)
return fun
@add_fun
def fun():
print("我是原函数")
fun()
运行结果:
给函数增加的功能
我是原函数

def add_fun(f):
def fun(*args, **kwargs):
print("给函数增加的功能")
return f(*args, **kwargs)
return fun
@add_fun
def fun():
print("我是原函数")
fun()
运行结果:
给函数增加的功能
我是原函数