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