我有一个具体类MyConcreteClass
,它继承了一个抽象
类MyABC2
,而抽象类又继承了另一个抽象类MyABC1
:
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"
pylint
不喜欢我没有my_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
这是一个已知的错误?也许我做错了什么?