PY3.W0212

Protected access

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.

Noncompliant Code:

Copy
class Foo:
    def __bar(self):
        pass
foo = Foo()
foo.__bar()

Compliant Code:

Copy
class Foo:
    def __bar(self):
        pass

    def baz(self):
        return self.__bar()
foo = Foo()
foo.baz()

The content on this page is adapted from the Pylint User Guide, Copyright ©2003-2022, Logilab, PyCQA and contributors. All rights reserved. https://pylint.pycqa.org/en/latest/index.html#, and is used under the Python Software Foundation License Version 2. Examples, recipes, and other code in the Pylint documentation are additionally licensed under the Zero Clause BSD License.