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)大 沒(méi)有很好的介紹裝飾器的基本概況 上來(lái)就用 所以有點(diǎn)扛不住啊
2017-05-15
my_sum = dec(my_sum)中:第一個(gè)my_sum只是相當(dāng)于一個(gè)函數(shù)指針,名字可以隨便定義,但是老師定義成與函數(shù)my_sum重名,是有深意的,是為了引出后面所講的裝飾器內(nèi)容。這樣的命名類似于裝飾器中的執(zhí)行過(guò)程。個(gè)人認(rèn)為不會(huì)引起誤解。
2017-05-12
哈哈哈全都是PYTHON進(jìn)階看不懂過(guò)來(lái)聽(tīng)的~~確實(shí)是斷層了,突然很難
2017-05-12
老師為什么重載my_sum呢?我猜是為了后面的裝飾器做鋪墊,不至于讓人一下子就懵掉,其實(shí)dec(my_sum)賦值給什么變量都是可以的
2017-05-06
最新回答 / 高山之藍(lán)
你說(shuō)的是應(yīng)該是外部函數(shù)my_sum作為一個(gè)變量寫(xiě)入in_dec函數(shù)成為它的屬性。每次調(diào)用都會(huì)先按程序順序進(jìn)行判斷,到return才是調(diào)用外部求和函數(shù),而這個(gè)外部函數(shù)已經(jīng)存在in_dec中,會(huì)直接取用外部函數(shù)的。每次調(diào)用的外部函數(shù)是不變的(作為元組寫(xiě)在函數(shù)里面)-。-
2017-05-04
說(shuō)講得亂的人恐怕都是只看不練的人吧?期待1.5倍視頻看一遍就懂?跟著視頻練2遍正常人沒(méi)有人不明白的。
2017-05-03