69

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 にパッケージ化する必要がありますか?

4

4 に答える 4