裝飾器的主要功能和裝飾器的固定結構
裝飾器的主要功能:
在不改變函數調用方式的基礎上在函數的前、後添加功能。
裝飾器的固定格式:
def timer(func):
def inner(*args,**kwargs):
'''執行函數之前要做的'''
re = func(*args,**kwargs)
'''執行函數之後要做的'''
return re
return inner
from functools import wraps
def deco(func):
@wraps(func) #加在最內層函數正上方
def wrapper(*args,**kwargs):
return func(*args,**kwargs)
return wrapper
```