2

抽象 クラスMyConcreteClassをサブクラス化する具象クラスがあり、それが別の抽象クラスをサブクラス化します。MyABC2MyABC1

import abc

class MyABC1 (object):
    __metaclass__ = abc.ABCMeta
    @abc.abstractmethod
    def my_abstract_method (self):
        raise NotImplementedError("MyABC1.my_abstract_method")

class MyABC2 (MyABC1):
    __metaclass__ = abc.ABCMeta

class MyConcreteClass (MyABC2):
    def my_abstract_method (self):
        print "MyConcreteClass.my_abstract_method"

pylintmy_abstract_methodで定義しないのが好きではないMyABC2:

/usr/local/bin/epylint abctest.py
************* Module abctest
 abctest.py:9: warning (W0223, abstract-method, MyABC2) Method 'my_abstract_method' is abstract in class 'MyABC1' but is not overridden

これは既知のバグですか? 多分私は何か間違ったことをしていますか?

4

1 に答える 1