Python 访问ipdb中的类成员

Python 访问ipdb中的类成员,python,debugging,python-2.7,ipython,Python,Debugging,Python 2.7,Ipython,也许这个问题看起来很简单,但我试图从ipdb中查看一些成员变量,但我看不出如何处理 例如: class MyClass( object ): def __init__( self, p ): self.__p = p pass # <--- breakpoint here! 我得到以下错误消息: ***AttributeError:“MyClass”对象没有属性“\uu p” 似乎self是类,而不是调试器的实例

也许这个问题看起来很简单,但我试图从ipdb中查看一些成员变量,但我看不出如何处理

例如:

class MyClass( object ):
    def __init__( self, p ):
        self.__p = p
        pass                   # <--- breakpoint here!
我得到以下错误消息:

***AttributeError:“MyClass”对象没有属性“\uu p”

似乎self是类,而不是调试器的实例

你知道我该怎么做吗


我在Kubuntu 12.04-64位的IPython 0.12.1上使用Python 2.7.3。

请看原因,这是Pythons拥有“私有”变量的方式。

为了让@dom_beau的评论更具可视性,我重新发布了它的命令作为答案

ipdb中访问“私有”类成员的方法是:

ipdb> (self._MyClass__p)
你的权利!非常感谢。ipdb>(self.\u MyClass\up)给出了正确的结果。
ipdb> (self._MyClass__p)