私はPythonプロジェクトに取り組んでいます。そこでは、すでにたくさんのクラスが作成されています。実行するクラス(つまり、リストが表示されるクラスの名前)を入力するようにユーザーに求めます。
彼が選択肢を選択した後、ユーザーが要求したクラスのインスタンスを作成し、適切な出力を表示したいと思います。
シナリオはこんな感じ…
"""
My Class definitions go up here...
"""
classList = {'a':'AClass','b':'BClass','c':'CClass'}
for i in iter(classList):
print i
x = raw_input('Enter class name: ') 'Get the user input and store it.'
"""
I'm stuck here.
Have to create an instance for the requested class.
i.e., have to create an instance to AClass if the user entered a (classList[a])
"""
手順は知っていますが、あいまいなのは、switch caseまたはif-elseを使用してその入力を確認し、対応するクラスのインスタンスを作成することです。しかし、私はPythonを初めて使用するので、これをよりエレガントな方法で実現する他の方法があるかどうか知りたいですか?