2

Python でコードをデバッグしているときに、次のことに遭遇しました。

<ROOT.cool::IDatabase object at 0xbc88680>

二重コロンは何を意味し、なぜ必要なのですか?

4

1 に答える 1

4

私には、C++ クラス関数に対する python ラッパーのように思えます。::

__repr__()そして、Lattyware が言ったように、それは python オブジェクトの呼び出しの戻りにすぎません。

あなたは確かにあなた自身を作ることができます:

class Foo():
    def __repr__(self):
        return "<Foo.bar:::qux::::kludge object at %s>" %hex(id(self))

したがって、 について心配する必要はありませんが::、デバッグを支援する必要があるのはオブジェクトそのものです。

于 2013-04-21T18:02:06.277 に答える