Czy w języku Python można utworzyć instancję klasy za pomocą słownika?Słownik z ćwiczeniami?
shapes = {'1':Square(), '2':Circle(), '3':Triangle()}
x = shapes[raw_input()]
Chcę pozwolić użytkownikowi wybrać z menu, a nie kodować wielkich instrukcji if na wejściu. Na przykład, jeśli użytkownik wprowadził 2, x byłby nowym instancją Circle. czy to możliwe?
Kiedy próbował go, co się stało? –
Cóż, robię to z menu, i po prostu o ogólnym opakowaniu menu, jakie menu do załadowania. Jestem bardzo nowy w tym: -/ – mandroid
Tak, jest to możliwe, i robisz to dobrze, PROVIDED, że chcesz utworzyć wszystkie kształty raz na początku, przechowywać wystąpienia w dykcie i mieć jedną z nich przypisaną do x . Jeśli chcesz tylko utworzyć instancję wybranej klasy lub planujesz kilka razy tworzyć poszczególne kształty, użyj czegoś podobnego do odpowiedzi Vinaya. – Markus