抽象
クラス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
これは既知のバグですか? 多分私は何か間違ったことをしていますか?