1

この質問は単純に見えるかもしれませんが、私は ipdb 内からいくつかのメンバー変数を見ようとしていますが、その方法がわかりません。

例:

class MyClass( object ):
    def __init__( self, p ):
        self.__p = p
        pass                   # <--- breakpoint here!

p が正しいと確信しています。デバッガーで次のように入力します。

ipdb> (self.__p)

次のエラーメッセージが表示されます。

* * *AttributeError: 'MyClass' オブジェクトに属性 '__p' がありません

selfクラスであり、デバッガーのインスタンスではないようです。

私がしていることを実行する方法について何か考えはありますか?

Kubuntu 12.04 - 64ビットのIPython 0.12.1でPython 2.7.3を使用しています。

4

2 に答える 2

2

理由については、ここを参照してください。これは、「プライベート」変数を持つPythonの方法です。

于 2012-10-11T01:59:37.897 に答える