1. 程式人生 > >python中裝飾器你真的理解嗎?

python中裝飾器你真的理解嗎?

步驟 strong class ron 執行 裝飾器 code ... ....

def w1(func):
    print(裝飾器1....)
    def w1_in():
        print(w1_in.....)
        func()
    return w1_in

def w2(func):
    print(裝飾器2.....)
    def w2_in():
        print(w2_in......)
        func()
    return w2_in

@w1
@w2
def f1():
    print(f1....)

f1()

你知道上面的代碼執行的步驟嗎?.................................................................................

......................................................................................................................................

......................................................................................................................................

......................................................................................................................................

裝飾器2.....
裝飾器1....
w1_in.....
w2_in......
f1....

帶有參數的裝飾器:

def w1(func):
    print(裝飾器1....)
    def w1_in(a,b):
        print(w1_in.....)
        func(a,b)
    return w1_in

def w2(func):
    print(裝飾器2.....)
    def w2_in(a,b):
        print(w2_in......)
        func(a,b)
    return w2_in

@w1
@w2
def f1(a,b):
    print(
a=%d,b=%d%(a,b)) f1(22,10)

python中裝飾器你真的理解嗎?