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)
在最終的這個代碼里面,大家可以試試把ind_eco()函數里面的func(x, y)注釋掉再運行一次,就會發(fā)現(xiàn)原來定義的bar()里面的內容并沒有被執(zhí)行,因為這個時候bar指向的是裝飾器返回的函數in_deco()了。希望能幫助大家理解
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)
在最終的這個代碼里面,大家可以試試把ind_eco()函數里面的func(x, y)注釋掉再運行一次,就會發(fā)現(xiàn)原來定義的bar()里面的內容并沒有被執(zhí)行,因為這個時候bar指向的是裝飾器返回的函數in_deco()了。希望能幫助大家理解
2016-09-06
在sublime text中,按ctrl+b,就可以執(zhí)行了。按ctrl+`——數字1左邊的那個,就可以彈出/隱藏控制臺
2016-09-06
謝謝老師傳到解惑,之前對這個概念一直不理解,收益頗多,現(xiàn)在還需要點時間和實踐來消化.相信老師在讓我們如何更好的理解上是花費了心思和精力的,對此努力,表示無條件的感動和感激.
2016-09-02