Python_裝飾器復習_30
阿新 • • 發佈:2019-04-07
一個 ner wrap 文件 war urn pan 函數的調用 app
復習:
# 裝飾器的進階
# functools.wraps
# 帶參數的裝飾器
# 多個裝飾器裝飾同一個函數
# 周末的作業
# 文件操作
# 字符串處理
# 輸入輸出
# 流程控制
# 裝飾器
# 開發原則 : 開放封閉原則
# 裝飾器的作用 :在不改變原函數的調用方式的情況下,在函數的前後添加功能
# 裝飾器的本質 : 閉包函數
def wrapper(func): def inner(*args,**kwargs): print(‘在被裝飾的函數執行之前做的事‘) ret = func(*args,**kwargs)print(‘在被裝飾的函數執行之後做的事‘) return ret return inner @wrapper #holiday = wrapper(holiday) def holiday(day): print(‘全體放假%s天‘%day) return ‘好開心‘ ret = holiday(3) print(ret)
def outer(*args): print(args) print(*args) def inner(*args): print(‘inner :‘,args) inner(*args) outer(1,2,3,4) #==outer(*[1,2,3,4]) #==outer(*(1,2,3,4))
Python_裝飾器復習_30