Пример:Python: получить имя класса создания экземпляров?
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
В вашем примере 'x' является локальной переменной, которая существует только временно, когда создается' meow'. И 'x' ** является ** экземпляром' Class2'. Что ты спрашиваешь? Пожалуйста, исправьте свой вопрос, чтобы он имел смысл. –
Это был просто пример, используемый, чтобы попытаться описать, была ли функция для того, что я пытался сделать; а не фактический используемый код. Я могу получить экземпляры, используя обратные вызовы. Однако ничто из этого не имеет отношения к вопросу. – Chuck