2009-12-25 94 views

回答

5

的裝飾形式@a指:

@a 
def b... 

恰好一樣:

def b... 

b = a(b) 

因此,將a作爲高階函數,AKA HOF:具體而言,將函數對象作爲參數並返回函數對象的函數。

您給NO想法在你的問題是什麼a應該DO,你真的使得它不可能給一個代碼示例,使任何任何意義:良好的英語或沒有,你'真的污染SO,沒有對它做出貢獻,你的問題,因爲你永遠不會解釋你想在你的代碼中完成什麼

+0

+1,儘管我討厭使用ALL CAPS來強調事物(這就是大膽和斜體的意思)。 – 2009-12-25 07:40:09

+0

謝謝,亞歷克斯 – zjm1126 2009-12-25 08:28:29

1
def a(b): 
    print 'xxx' 
    return b 

@a 
def b(): 
    return 'bbb' 
b() 

這是一樣的:

def a(b): 
    print 'xxx' 
    return b 


def b(): 
    return 'bbb' 

b = a(b) 
b()