gpt4 book ai didi

Python:类名中的双冒号

转载 作者:行者123 更新时间:2023-11-28 22:56:03 25 4
gpt4 key购买 nike

我在用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))

因此您无需担心 ::,但您可能需要帮助调试的是对象本身。

关于Python:类名中的双冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16133577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com