На языке python все по умолчанию являются глобальными. Так же и по наследству. Мы не можем наследовать базовый класс в частном или защищенном режиме видимости. Но почему эта настройка не дает этой возможности наследовать с режимами видимости ???
Python не выполняет публичное / частное / защищенное наследование c ++.
Это своего рода особенность python, заключающаяся в том, что вы можете получить доступ ко всему. Если вам нужна сильная инкапсуляция, вам нужно посмотреть на другие языки.
Имена, начинающиеся с двойного подчеркивания, фактически являются частными - см. Изменение частного имени .