Python 创建StringVar()类变量

Python 创建StringVar()类变量,python,tkinter,Python,Tkinter,我正在使用Tkinter构建GUI,我必须根据名为initial\u numbers的变量创建classStringVaratributes。如果initial\u numbers是5,我必须创建5个StringVars(),名称为self.string\u var加上一个数字,以便识别它们 如果: 我必须创造 self.string_var0 = StringVar() self.string_var1 = StringVar() self.string_var2 = StringVar()

我正在使用Tkinter构建GUI,我必须根据名为
initial\u numbers
的变量创建class
StringVar
atributes。如果
initial\u numbers
是5,我必须创建5个
StringVars()
,名称为
self.string\u var
加上一个数字,以便识别它们

如果:

我必须创造

self.string_var0 = StringVar()
self.string_var1 = StringVar()
self.string_var2 = StringVar()
self.string_var3 = StringVar()
self.string_var4 = StringVar()
创建它们之后,我想将它们添加到名为
stringList

我试过了,但当然不行了

self.initial_numbers = 5
stringList = []
for i in xrange(int(self.initial_numbers)):
    self.string_var+str(i) = StringVar()
    self.string_var+str(i).set("test")
    stringList.append(self.date_string+str(i))

提前感谢。

您已经将它们放在了列表中;为什么要创建五个单独的变量?直接将它们放入列表中,并使用索引访问它们

self.string_var = []                        # create empty list
for i in xrange(self.initial_numbers):
    self.string_var.append(StringVar())     # append to list
    self.string_var[i].set("test")          # access var at index i
self.string_var = []                        # create empty list
for i in xrange(self.initial_numbers):
    self.string_var.append(StringVar())     # append to list
    self.string_var[i].set("test")          # access var at index i