我使用pylint重构其他人的代码。但是,关于错误e1101有一个错误。我不知道该怎么做才能把它修好。为了看到这个错误,我在代码中创建了一个相同格式的简单示例。
这是我的源代码示例。
from typing import List
class Test:
def __init__(self, a: int, b: float):
self.a = a
self.b = b
class TestSuper(List[Test]):
# def __init__(self)
def append(self, object_: Test):
# do something
return super().append(object_)
pylint错误为:
Super of 'TestSuper' has no 'append' memberpylint(no-member)
1条答案
按热度按时间yrefmtwq1#
以下代码不会产生错误。
但是,为什么要从列表继承,而只向可以追加的对象添加具有类型提示的append方法,这是有疑问的。有问题,因为解释器没有验证附加的对象的类型。例如,附加字符串仍然是可能的。例子:
相反,您可以使用香草列表对象。例子: