Python 访问ipdb中的类成员
也许这个问题看起来很简单,但我试图从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是类,而不是调试器的实例
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)