Ejemplo:Python: ¿Obtener el nombre de la clase instanciando?
class Class1:
def __init__(self):
self.x = Class2('Woo!')
class Class2:
def __init__(self, word):
print word
meow = Class1()
¿Cómo derivar el nombre de la clase que crea la instancia self.x? En otras palabras, si me dieron la instancia self.x, ¿cómo obtengo el nombre 'Class1'? El uso de self.x.__class__.__name__
obviamente solo le dará el nombre de Class2. ¿Esto es posible? Gracias.
'x' es una variable local, ¿cómo la está" recibiendo "? – SilentGhost
En su ejemplo, 'x' es una variable local que solo existe temporalmente cuando se crea' miau '. Y 'x' ** es ** una instancia de' Class2'. ¿Que estas preguntando? Por favor, arregle su pregunta para que tenga sentido. –
Esto fue simplemente un ejemplo usado para tratar de describir si había una función para lo que estaba tratando de hacer; no código real en uso. Puedo recuperar las instancias usando devoluciones de llamada. Sin embargo, nada de esto es realmente relevante para la pregunta. – Chuck