pylint-errors

E0100 (init-is-generator)

:x: Problematic code:

class Foo:
    def __init__(self, data):
        yield from data

:heavy_check_mark: Correct code:

class Foo:
    def __init__(self, data):
        self.data = data

    def get_items(self):
        yield from self.data


foo = Foo([1, 2, 3])
for item in foo.get_items():
    pass

Rationale:

Used when the special class method __init__ is turned into a generator by a yield in its body.