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

MrJ*_*MrJ 12 python inheritance warnings pycharm

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

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

class C(B):
    pass
Run Code Online (Sandbox Code Playgroud)

为什么Pycharm抱怨?

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

Raf*_*ffi 19

我发现该警告相关,因此我不会在全球范围内禁用它。您可以使用以下工具检测误报(错误警告)# noqa,它应该使 PyCharm 警告静音:

class MySerializer(serializers.Serializer):  # noqa
   pass
Run Code Online (Sandbox Code Playgroud)

注意:我还没有找到更窄的警告/错误代码。


Mr_*_*s_D 13

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

  • 这似乎在5.0.2,https://youtrack.jetbrains.com/issue/PY-16776中修复 (2认同)

Aru*_*run 8

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

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