def deco(func):
def in_deco(x, y):
print ('in deco')
func (x,y)
print('call deco')
return in_deco
@deco
def bar(x, y):
print 'in bar', x + y
print(type(bar))
bar(1, 2)
def in_deco(x, y):
print ('in deco')
func (x,y)
print('call deco')
return in_deco
@deco
def bar(x, y):
print 'in bar', x + y
print(type(bar))
bar(1, 2)
2017-05-28
進(jìn)階課程的裝飾器跨度有點(diǎn)大 沒有很好的介紹裝飾器的基本概況 上來就用 所以有點(diǎn)扛不住啊
2017-05-15
my_sum = dec(my_sum)中:第一個my_sum只是相當(dāng)于一個函數(shù)指針,名字可以隨便定義,但是老師定義成與函數(shù)my_sum重名,是有深意的,是為了引出后面所講的裝飾器內(nèi)容。這樣的命名類似于裝飾器中的執(zhí)行過程。個人認(rèn)為不會引起誤解。
2017-05-12
老師為什么重載my_sum呢?我猜是為了后面的裝飾器做鋪墊,不至于讓人一下子就懵掉,其實(shí)dec(my_sum)賦值給什么變量都是可以的
2017-05-06