【发布时间】:2011-02-06 05:01:37
【问题描述】:
在我问这个之前,请注意:我想要这个用于调试目的。我知道这将是一些糟糕的黑魔法,但我只想在调试期间使用它,以便更轻松地识别我的对象。
是这样的。我有一些来自 A 类的对象,它创建了一些 B 实例作为属性:
class A(object):
def __init__(self)
self.vanilla_b = B()
self.chocolate_b = B()
class B(object):
def __init__(self):
# ...
我想要的是,在B.__init__ 中,它会找出"vanilla_b" 或给定的任何属性名称,然后将其作为.name 属性放入这个特定的B。
然后在调试时,当我看到一些B 对象漂浮在周围时,我可以知道它是哪个。
有什么办法吗?
【问题讨论】:
标签: python debugging introspection magic-methods