1. 程式人生 > >Python_裝飾器復習_30

Python_裝飾器復習_30

一個 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