1. 程式人生 > >day6 裝飾器

day6 裝飾器

補上之前的,也算作複習一遍

 

裝飾器

1、為已存在的函式或物件新增額外的功能(不需要改動之前的程式碼

2、裝飾器本質是函式

3、高階函式+巢狀函式===>裝飾器

有引數的情況

可變引數 *args    關鍵字函式  **kwargs

def debug(func):
    def wrapper(*args, **kwargs):
        print "[DEBUG]: enter {}()".format(func.__name__)
        print 'Prepare and say...',
        return func(*args, **kwargs)
    return wrapper
@debug
def say(something):
    print "hello {}!".format(something)
say("a")

 

複習複習,,,,過了兩週了,發現忘了

可能之前學的也不熟練  先這樣  等著有空再填上完整的