In Python is it possible to instantiate a class through a dictionary?
shapes = {'1':Square(), '2':Circle(), '3':Triangle()}
x = shapes[raw_input()]
I want to let the user pick from a menu and not code huge if else statements on the input. For example if the user entered 2, x would then be a new instance of Circle. Is this possible?
I'd recommend a chooser function:
Almost. What you want is