В Python возможно ли создать экземпляр класса через словарь?
shapes = {'1':Square(), '2':Circle(), '3':Triangle()}
x = shapes[raw_input()]
Я хочу позволить пользователю выбирать из меню, а не кодировать огромные операторы if else на входе. Например, если пользователь ввел 2, то x будет новым экземпляром Circle. Возможно ли это?