:x: Problematic code:
class Foo: def __bar(self): pass foo = Foo() foo.__bar()
:heavy_check_mark: Correct code:
class Foo: def __bar(self): pass def baz(self): return self.__bar() foo = Foo() foo.baz()
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.