attribute-defined-outside-init / W0201#

Message emitted:

Attribute %r defined outside __init__

Description:

Used when an instance attribute is defined outside the __init__ method.

Correct code:

class Student:
    def __init__(self):
        self.is_registered = False

    def register(self):
        self.is_registered = True

Problematic code:

class Student:
    def register(self):
        self.is_registered = True  # [attribute-defined-outside-init]

Created by the classes checker.