簡體   English   中英

Python:類名中的雙冒號

[英]Python: Double colon in the class name

在Python中調試代碼時遇到了以下問題:

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

雙冒號是什么意思,為什么我需要它們?

對我來說,這似乎是C ++類函數的python包裝器,因此::

就像Lattyware所說的,這只是對python對象的__repr__()的調用的返回。

您可以確保自己擁有:

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

因此,您不必擔心:: ,但是可能需要對象本身來幫助進行調試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM