Pylint爲抽象類的子類生成此錯誤,即使這些子類本身沒有實例化,並且方法是在具體實例中被重寫子類。爲什麼Pylint認爲我的抽象子類是具體的?我怎樣才能關閉這個警告,而不用在rc文件中完全禁用它並徹底禁用它?Pylint W0223:方法...在類中是抽象的...但未被覆蓋
7
A
回答
4
由於某種原因,pylint認爲該類不是抽象的(通過檢查引發NotImplementedError的方法來完成檢測)。在模塊的頂部添加一條註釋,如#pylint: disable=W0223
(僅用於在本模塊中禁用)或類(僅在此類中),應該這樣做。
+2
好的,所以答案是pylint的檢測機制是有缺陷的,因爲它不考慮元類。我知道我可以在模塊級別禁用,但它看起來並不像它當前的形式有用的檢查。 – AdamC
相關問題
- 1. 但我DID覆蓋抽象方法
- 2. 類不抽象,不會在抽象方法中覆蓋
- 3. 非抽象類不能覆蓋Comparable中的抽象方法compareTo?
- 4. 抽象類的方法覆蓋另一個抽象類
- 5. JAXB覆蓋抽象方法
- 6. Java抽象類,接口,方法覆蓋
- 7. 無法看到被覆蓋的抽象方法中的屬性
- 8. 庫存不是抽象的,不會覆蓋抽象的方法
- 9. 抽象方法被混凝土類型覆蓋
- 10. 「不是抽象的,並且不會覆蓋抽象方法。」
- 11. 片段不是抽象的,也不會覆蓋抽象方法
- 12. 錯誤:類不抽象,也不覆蓋抽象方法
- 13. 是否有可能只覆蓋n方法中的接口或抽象類中所需的抽象方法?
- 14. 方法不是抽象的,也不會覆蓋方法
- 15. 在抽象超類中覆蓋克隆
- 16. ExitButtonHandler不是抽象的,也不會覆蓋ActionListener中的抽象方法actionPerformed(ActionEvent)
- 17. 覆蓋部分類中的抽象方法
- 18. 如何覆蓋抽象類中的特徵方法?
- 19. 爪哇抽象方法覆蓋
- 20. 覆蓋抽象方法的返回類型與具體類型
- 21. implem不是抽象和在延伸的接口不覆蓋抽象方法FinalScore()
- 22. 不能覆蓋超類的抽象方法時,子類是在另一個包
- 23. 怪異的「不抽象,不覆蓋抽象方法」錯誤
- 24. 抽象基類中的覆蓋函數
- 25. SwingWorker執行錯誤 - 抽象方法沒有被覆蓋
- 26. 原因不明「不抽象,不覆蓋抽象方法」錯誤
- 27. 「不抽象,不覆蓋抽象方法」錯誤
- 28. 如何解決不抽象,不覆蓋抽象方法onTabReselected
- 29. 如何覆蓋抽象內部類的方法?
- 30. 使用抽象類的泛型參數覆蓋方法
注意:並非完全相同的問題,但對於記錄,當在抽象類中引發'NotImplementedError'的方法在子類中未被覆蓋時,即使抽象上的@ abstractmethod裝飾器方法被評論。 –