私は、関連する地震データ(マグニチュード、ヒットした時間など)をクラス変数に保存するEarthquake
というクラスを作成しました。私はクラスをプリントアウトしたい、ユーザーの入力に応じてどのクラス変数が呼び出されているかを変更する方法はありますか?
earthquake1 = Earthquake()
answer = input("What data would you like to see?")
print(earthquake1.answer)
上記の例では、ユーザーがmagnitude
に答える場合:私は、そうのような彼らのためにそのデータをプリントアウト、彼らが見てみたいと思いますどのデータをユーザーにお願いしたいと思います変数earthquake1.magnitude
。
これを実行する方法はありますか?
if文? https://docs.python.org/3/tutorial/controlflow.html – dfasoro
おそらく 'getattr' ...' eval'でも簡単に実行できますが、 'eval'は悪です –
@das私はむしろif文を使用しません。私は20以上の属性を持っています – Ash