Hola a todos!!
Bien, antes que nada, aclarar que soy nuevo en la programación en general, tanto como en python.
Lo que trato de saber, y no he podido encontrar en una semana de busqueda, es: ¿Es posible que en tiempo de ejecución, el usuario pueda instanciar tantos objetos como quiera, con base a puro raw_input?. Lo que intento es que se pida al usuario un nombre para el objeto, y que la cadena que inserte, se convierta en el nombre de la instancia. Un código de mi intento fallido:
Código:
def main():
var = raw_input("Inserte el nombre del nuevo objeto: ")
# tambien le solicité valores para atributos (par1 y par2) al usuario.
str(var) = clase(par1, par2) #esto resulta en una excepción.
#var = clase(par1, par2) tampoco sirvió obviamente.
Lo que se me ocurrio, es una especie de:
Código:
var = raw_input('Inserte el nombre del nuevo objeto: ')
os.system('%s = clase(par1, par2)' % (var))
pero que en vez de tirarlo al SO, lo tire al intérprete (algo así como 'echo'), aunque mis conocimientos son muy limitados y no tengo idea de como hacerlo.
Por favor, espero contar con su ayuda, es muy importante para mi lograr esto para mi proyecto principal, aunque en este ejemplo carezca de importancia. Cuando menos me quiero enterar si sí es posible o no.
Gracias por tomarse su tiempo, Saludos!