linter的工作是使您意识到代码的潜在问题,并且正如您在问题中所说的那样,它不应有最后的含义。
如果您已经考虑了pylint所说的话,并确定对于该类而言,您拥有的属性是适当的(对我来说似乎很合理),那么您既可以抑制该错误,又可以通过添加一个禁用项来表明您已经考虑了该问题。 对您的课程发表评论:
class Frobnicator:
"""All frobnication, all the time."""
# pylint: disable=too-many-instance-attributes
# Eight is reasonable in this case.
def __init__(self):
self.one = 1
self.two = 2
self.three = 3
self.four = 4
self.five = 5
self.six = 6
self.seven = 7
self.eight = 8
这样,您既不会忽略Pylint也不是它的奴隶。 您将其用作有用但容易出错的工具。
默认情况下,当您在本地禁用检查时,Pylint会生成参考消息:
Locally disabling too-many-instance-attributes (R0902) (locally-disabled)
您可以通过以下两种方式之一阻止该消息出现:
运行pylint时添加[MESSAGES CONTROL]
disable = locally-disabled标志:
[MESSAGES CONTROL]
disable = locally-disabled
将指令添加到[MESSAGES CONTROL]
disable = locally-disabled配置文件中:
[MESSAGES CONTROL]
disable = locally-disabled