[英]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.