我正在擴展在線類的一些代碼。有一堆的定義爲抽象方法如下:錯誤:「未定義變量:摘要」
def aMethod(self):
abstract
的代碼執行正確,但PyDev正報告了以下錯誤:
Undefined variable: abstract
它每次遇到抽象詞的時間這樣做。這裏發生了什麼?
我正在擴展在線類的一些代碼。有一堆的定義爲抽象方法如下:錯誤:「未定義變量:摘要」
def aMethod(self):
abstract
的代碼執行正確,但PyDev正報告了以下錯誤:
Undefined variable: abstract
它每次遇到抽象詞的時間這樣做。這裏發生了什麼?
我推測這裏發生的事情是,原始開發人員試圖引用未定義的名爲abstract
的未定義符號,如果調用並且未被覆蓋,將導致運行時錯誤,從而將抽象方法綁定到語言中。
爲什麼奇怪的做法是這樣。通常你會做一些像'raise NotImplementedError'。 –
他可能從[這裏](http://norvig.com/python-iaq.html)採取了這個想法。 – Bakuriu
@randomhuman對不起,我在寫問題時想出瞭解決方案。結果,我分開了,忘了粘貼代碼。請參閱編輯。 –
啊,我明白了,這讓你自己的答案更加清晰!如果PyDev中顯示的錯誤令您煩惱,您可以控制它們在首選項中是顯示爲錯誤,警告還是根本不顯示... – randomhuman