Duda con instanciar objetos en tiempo de ejecución [python]

Imagen de zzuno14
0 puntos

Hola a todos!
Bien, antes que nada, aclarar que soy un novato de 2 semanas en python, y de la programación en general.
Mi duda es la siguiente: ¿Cómo puedo lograr que el usuario, en tiempo de ejecución, pueda definir nombres de objetos e instanciar a cuantos quiera?
Verán, se me ocurrió lo siguiente:

def crea_objeto()
    var = raw_input("inserte el nombre del objeto: ") # insertamos "objeto"
    var = clase() # también se me ha ocurrido: str(var) = clase() pero FAIL!

pero esta demasiado lejos de funcionar. Lo que sucederá ahí es que "var" será el nombre del objeto, en vez de la palabra "objeto", que es lo que precisamente trato de lograr.
Esto lo ocupo para que el usuario pueda definir tantos objetos como quiera, a lo largo de la ejecución. O sea que siempre que se ejecute crea_objeto() pueda instanciar uno nuevo, aparte de que ocupan llevar nombres relevantes (en este ejemplo no parece tener utilidad, pero en mi proyecto real ocupo esto).
Lograrlo es muy importante, espero que me puedan ayudar, ya que lo que he encontrado en google aplica a otros lenguajes que no conosco, y en el tutorial que sigo no he encontrado nada.
Gracias por tomarte el tiempo de leer, y si responderás, Gracias x10!!!!

Imagen de mirivagu
+1
0
-1

la verdad es que no se mucho de python, pero haber si esto te sirve:

#hay que pasar como argumento un diccionario donde se guardaran las instancias
def crea_objeto(dic)
var = raw_input("inserte el nombre del objeto: ") # insertamos "objeto"
dic[var] = clase() # se agrega una nueva clave(var) y valor(instancia) al diccionario

y para obtener la instancia:

def crea_objeto(dic)
var = raw_input("nombre del objeto: ") # insertamos "objeto"
return dic[var]

+1
0
-1