私はスクエアと呼ばれるクラスを持っています。文字列を変数に変換し、それぞれを同じクラスに割り当てようとしています。ダイナミック変数を同じクラスに割り当てるにはどうすればよいですか?
a = 'var'
exec("%s = %d" % (a,Square()))
エラーが正方形でない整数を使用するように言うので上記のサンプルコードは動作しません。
TypeError: %d format: a number is required, not Square
は%dはこれが機能するために変更するために何がありますか?
に動作しますか?代わりに辞書を使う: 'namespace = {a:Square()}'はインスタンスにキー '' var ''をセットする。 –