вызов частных функций внутри класса для просмотра списка в Python Visual Studio Code Debugger - PullRequest
0 голосов
/ 29 апреля 2020

Как видно из заголовка, есть ли способ вызвать частные функции в списке наблюдения в коде Visual Studio? enter image description here

1 Ответ

0 голосов
/ 29 апреля 2020

Если вы посмотрите в отладчике, закрытая переменная или закрытая функция является искаженным именем бита.

Они добавили имя класса перед ним.

Используйте следующую версию 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()
...