0

私の最後の質問は言葉遣いがかなり不十分だったので、同じ利点を提供する別の質問をここに示します。

まず第一に、私は 1 つのことを達成したい: 新しいSetを作成し、そのSet's名前を変数の値に設定します (たとえば、それに等しく設定する文字列new_set_name = 'buffalo')

私はそれをこのようなものにしたいのですが、最終結果を名前にしたくnew_set_name = Set([])ないことを除いて、の名前を代わりに: .Setnew_set_nameSetbuffalo

私はこれをできるだけ混乱させないようにかなり努力しましたが、もしそうなら、私に知らせてください! 私はそれを修正しようとします!

4

2 に答える 2

0

意味がよくわかりませんが、変数値を変数名として使用したい場合は、このようなクラス内で setattr を使用する必要があります

class Test:
   def testmethod(self,name):
      setattr(self,name,Set())

それからあなたは言うことができます

tmp = Test()
varname= 'buffalo'
tmp.testmethod(varname)

そして、あなたは持っているでしょう

In [29]: type(t.buffalo)
Out[29]: sets.Set
于 2015-11-23T14:47:43.000 に答える