В python "приватные" методы являются только признаком для разработчика, что они должны быть приватными, фактически вы можете получить доступ к каждому методу.Когда вы начинаете имя метода с двух подчеркиваний, Python делает какое-то имя «волшебство», чтобы сделать его более трудным для доступа.На самом деле он не требует ничего, как это делают другие языки.
Допустим, у нас есть следующий класс:
class Foo:
def __bar(self, arg):
print(arg)
def baz(self, arg):
self.__bar(arg)
Чтобы получить доступ к "приватному" методу __bar, попробуйте это:
f = Foo()
f._Foo__bar('a')
Подробнее об идентификаторах можно найти в документах
Надеюсь, это то, что вы ищете.