簡單理解裝飾器就如同把一個函數(shù)包裝起來赐劣,獲取一個函數(shù)方法的邏輯艺栈,做一些處理镰吵;可以對一些方法就行批量的管理例如:我們有對兩個數(shù)的相加和相減的函數(shù)我們可以使用裝飾器在函數(shù)相加相減之前把參數(shù)對應的擴大十倍
def zsq(func):
def inner(*args, **kwargs):
print("獲取多個參數(shù)--->",args,"獲取鍵值對參數(shù)--->",kwargs)
return func(*args,**kwargs)
return inner
@zsq
def add(a,b=1):
print("這是一個被裝飾的函數(shù)")
return a+b
add(1,4)
# 獲取多個參數(shù)---> (1, 4) 獲取鍵值對參數(shù)---> {}
# 這是一個被裝飾的函數(shù)