class Class1:
def __init__(self):
self.x = Class2('Woo!')
class Class2:
def __init__(self, word):
print word
meow = Class1()
如何获得创建该self.x实例的类名?换句话说,如果我得到实例self.x,我如何获得名称'Class1'?使用self.x.__class__.__name__
显然只会给你Class2的名字。这甚至有可能吗?谢谢。
'x'是一个局部变量,你如何“得到”它? – SilentGhost 2009-10-20 10:14:22
在你的例子中'x'是一个局部变量,只有当'meow'创建时才暂时存在。而'x' **是'Class2'的一个实例。你在问什么?请修正您的问题,使其有意义。 – 2009-10-20 10:21:28
这只是一个简单的例子,用来描述是否有我想要做的功能;没有使用实际的代码。我能够使用回调来检索实例。但是,这并不是真的与这个问题有关。 – Chuck 2009-10-20 10:28:18