protected-access / W0212#

Message emitted:

Access to a protected member %s of a client class

Description:

Used when a protected member (i.e. class member with a name beginning with an underscore) is access outside the class or a descendant of the class where it's defined.

Problematic code:

class Worm:
    def __swallow(self):
        pass


jim = Worm()
jim.__swallow()  # [protected-access]

Correct code:

class Worm:
    def __swallow(self):
        pass

    def eat(self):
        return self.__swallow()


jim = Worm()
jim.eat()

Created by the classes checker.