2012-12-11 71 views
1
def foo(self, sub, **kwargs): 
    accounts = kwargs.get('accounts')   
    start = kwargs.get('start', 0)   
    end  = kwargs.get('end', 0)   
    return json.dumps(      
     sub(accounts, start, end),   
    ) 

你能解釋一下,這個'sub'是什麼,它做了什麼?Python無法解釋的關鍵字'sub'

回答

2

它只是函數的一個參數,代碼期望它是可調用的。

具有__call__方法的Python函數,方法和對象都是可調用的,可用於爲foo提供參數sub

沒有更多的上下文,我們無法對此進行說明。

+0

謝謝Martijn。現在對我來說很有意義。我會增加你的聲譽,但我仍然需要4名代表來做到這一點。嘿..再次感謝。 – NullException

+1

@KuriousMind:你可以接受任何聲望的答案,這本身可以給你更多的聲望。 – geoffspear

+0

@MartijnPieters:我不是故意暗示有,但我編輯澄清。 – geoffspear