首页 > 解决方案 > 在 Python Visual Studio Code Debugger 中调用类中的私有函数以观察列表

问题描述

就像标题所说的那样,有没有办法在 Visual Studio 代码中将私有函数调用到监视列表中? 在此处输入图像描述

标签: pythondebuggingvisual-studio-codeprivate

解决方案


如果您在调试器中查看私有 var 或私有函数,则该名称有点混乱。

他们在它前面添加了类名。

使用以下版本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()

推荐阅读