pylint-errors

R0902 (too-many-instance-attributes)

:x: Problematic code:

class Foo:
    def __init__(self):
        self.a = None
        self.b = None
        self.c = None
        self.d = None
        self.e = None
        self.f = None
        self.g = None
        self.h = None
        self.i = None
        self.j = None

:heavy_check_mark: Correct code:

class Foo:
    def __init__(self):
        # max of 7 by default, can be configured
        self.a = None
        self.b = None
        self.c = None
        self.d = None
        self.e = None
        self.f = None
        self.g = None
        self.h = None

Rationale:

Used when class has too many instance attributes, try to reduce this to get a simpler (and so easier to use) class.