Наследование приватных и защищенных методов в Python
Я знаю, что в Python нет «настоящих» закрытых / защищенных методов. Этот подход не предназначен, чтобы скрыть что-либо; Я просто хочу понять, что делает Python.
class Parent(object):
def _protected(self):
pass
def __private(self):
pass
class Child(Parent):
def foo(self):
self._protected() # This works
def bar(self):
self.__private() # This doesn't work, I get a AttributeError:
# 'Child' object has no attribute '_Child__private'
Итак, означает ли это поведение, что «защищенные» методы будут наследоваться, а «частные» вообще не будут?
Или я что-то пропустил?