En Python, ¿es posible instanciar una clase a través de un diccionario?Diccionario con clases?
shapes = {'1':Square(), '2':Circle(), '3':Triangle()}
x = shapes[raw_input()]
Quiero dejar que el usuario elija de un menú y no codificar grandes declaraciones if else en la entrada. Por ejemplo, si el usuario ingresó 2, x sería una nueva instancia de Círculo. es posible?
Cuando has probado, ¿qué pasó? –
Bueno, lo estoy haciendo con los menús, y simplemente tener un contenedor de menú genérico maneja qué menú cargar. Soy muy nuevo en esto: -/ – mandroid
Sí, es posible, y lo está haciendo bien PROPORCIONADO, quiere crear una instancia de todas las formas una vez al principio, almacene las instancias en el diccionario y tenga una de ellas asignada a x . Si solo desea crear una instancia de la clase seleccionada o planea crear instancias individuales varias veces, use algo como la respuesta de Vinay. – Markus