Если вы посмотрите в отладчике, закрытая переменная или закрытая функция является искаженным именем бита.
Они добавили имя класса перед ним.
Используйте следующую версию calledFunc
и войдите в него с помощью отладчика и проверьте переменную x
def calledFunc(self):
x = dir(self)
x = self.__privateFunc()
return x
x =
['_Foo__privateFunc', '_Foo__privateVar', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', ...]
Добавьте часы для:
self._Foo__privateFunc()