2012-11-11 35 views
0

我正在擴展在線類的一些代碼。有一堆的定義爲抽象方法如下:錯誤:「未定義變量:摘要」

def aMethod(self): 
    abstract 

的代碼執行正確,但PyDev正報告了以下錯誤:

Undefined variable: abstract

它每次遇到抽象詞的時間這樣做。這裏發生了什麼?

+0

@randomhuman對不起,我在寫問題時想出瞭解決方案。結果,我分開了,忘了粘貼代碼。請參閱編輯。 –

+1

啊,我明白了,這讓你自己的答案更加清晰!如果PyDev中顯示的錯誤令您煩惱,您可以控制它們在首選項中是顯示爲錯誤,警告還是根本不顯示... – randomhuman

回答

0

我推測這裏發生的事情是,原始開發人員試圖引用未定義的名爲abstract的未定義符號,如果調用並且未被覆蓋,將導致運行時錯誤,從而將抽象方法綁定到語言中。

+2

爲什麼奇怪的做法是這樣。通常你會做一些像'raise NotImplementedError'。 –

+1

他可能從[這裏](http://norvig.com/python-iaq.html)採取了這個想法。 – Bakuriu