pylint-errors

E0202 (method-hidden)

:x: Problematic code:

class Foo:
    def __init__(self, foo):
        if foo:
            self.foo = foo

    def foo(self):
        pass

:heavy_check_mark: Correct code:

class Foo:
    def __init__(self, bar):
        if bar:
            self.bar = bar

    def baz(self):
        pass

Rationale:

Used when a class defines a method which is hidden by an instance attribute from an ancestor class or set by some client code.