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