PY3.E0237
Assigning non slot
Used when assigning to an attribute not defined in the class slots.
Noncompliant Code:
Copy
class Foo:
__slots__ = ('bar',)
def __init__(self, bar, baz):
self.bar = bar
self.baz = baz
self.setup()
def setup(self):
pass
Compliant Code:
Copy
class Foo:
__slots__ = ('bar', 'baz')
def __init__(self, bar, baz):
self.bar = bar
self.baz = baz
self.setup()
def setup(self):
pass