我有一个继承自MutableSequence
这样的类:
class QqTag(MutableSequence):
def __init__(self):
self._children = []
def __getitem__(self, idx: int) -> 'QqTag':
return self._children[idx]
mypy抱怨说Signature of "__getitem__" incompatible with supertype "Sequence"
。
在Sequence
中,该方法定义为:
@abstractmethod
def __getitem__(self, index):
raise IndexError
那么,问题出在哪里,为什么mypy对我的实现不满意?