Pycharm警告:必须实现所有抽象方法

时间:2015-12-03 13:10:14

标签: python inheritance warnings pycharm

代码

class A(object):
    def a(self):
        raise NotImplementedError

class B(A):
    def a(self):
        return 7

class C(B):
    pass

为什么Pycharm抱怨?

  

问题概要C类必须实现所有抽象方法

3 个答案:

答案 0 :(得分:10)

这是一个报告的错误 - 您可以在此投票:https://youtrack.jetbrains.com/issue/PY-16132

答案 1 :(得分:1)

我们可以按如下方式禁用此警告:

  • 转到首选项/设置 > 编辑器 > 检查
  • 搜索类必须实现所有抽象方法
  • 取消勾选,然后点击应用

答案 2 :(得分:0)

正如所料,python本身认识到C类实例是有效的。所以我怀疑PyCharm中有一个错误。

谷歌搜索PyCharm Bug Tracker让我去了https://youtrack.jetbrains.com/issues/PY

果然已经提出了一张票。 https://youtrack.jetbrains.com/issue/PY-16132

尚未修复