我刚刚尝试使用Pylint对一些代码进行了检查,最后只剩下一个错误。
R0902: too-many-instance-attributes (8/7)
我理解限制实例属性数量的原因,但是七个似乎有点少。我也意识到语法检查器不应该有最后的决定权。然而,我想知道我应该做什么,而不是:
def __init__(self, output_file=None, output_dir=None):
"""
Set the frobnicator up, along with default geometries
"""
self.margin = 30
self.pos = [0, 0]
self.sep = [5, 5]
self.cell = [20, 20]
self.frobbr = library.Frobbr()
page = self.frobbr.get_settings('page')
self.lim = [page.get_width() - self.margin,
page.get_height() - self.margin]
self.filename = output_file
self.moddir = output_dir
我应该将几何图形打包成字典,还是采取其他措施以防止Pylint抱怨,或者只是忽略它(我不想这样做)?
self.moddir
和self.filename
合并成一个名为self.output_path
的属性。它可以是一个字符串,例如os.path.join(self.moddir, self.filename)
,也可以是一个元组(self.moddir, self.filename)
。 - user2555451