裝飾器有三好:簡單,複用,效果好
最簡單的裝飾器–無參裝飾器
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()
運作結果:
給函數增加的功能
我是原函數