Pylint でいくつかのコードを lint しようとしましたが、最後に残ったエラーは
R0902: too-many-instance-attributes (8/7)
インスタンス属性の数を制限する理由は理解できますが、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
ジオメトリを dict にパッケージ化する必要がありますか?