在我問這個問題之前,請注意:我希望這是爲了調試目的。我知道這會是一些不好的黑魔法,但我想在調試時使用它,以便更容易地識別我的對象。獲取創建對象的屬性名稱
就是這樣。我從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
對象漂浮在附近,我可以知道它是哪一個。
有沒有辦法做到這一點?
啊,將文件名綁定到代碼上太麻煩了。 – 2010-04-09 15:43:43
@ cool-RR:我編輯了使用inspect模塊的答案,以便您不必鍵入文件名。 – 2010-04-09 15:48:11