クラスのリストからクラスのインスタンスを作成するにはどうすればよいですか?私は他のSOの答えを見てきましたが、それらを理解しました。クラスのリストからインスタンスを作成する
私はクラスのリストを持っている:クラスを格納する変数の名前がクラスの名前です
list_of_classes = [Class1, Class2]
は、今私は、これらのクラスのインスタンスを作成します。私は試してみました:
for cls in list_of_classes:
str(cls) = cls()
しかし、エラー: "SyntaxError:関数呼び出しに割り当てることができません"。それはもちろん明らかですが、私は何をすべきか分かりません。
本当に名前でクラスにアクセスしたいと思っています。すべてのインスタンスを辞書に保存し、クラスの1つがClassAであるとしたら、後でdict ['ClassA']でインスタンスにアクセスできるようにしたいとします。それは可能ですか?より良い方法がありますか?
がに割り当てることができません。
それは、このように動作します関数呼び出しは 'str(cls)= cls()'の左部分を意味します。おそらく 'str [cls] = cls()'を意味します。しかし、これはforループの前に 'str = dict()'を置いた場合にのみ有効です。それを試すことができますか? – hansaplast