我有几个变量像这样:
self.lamp_1
self.lamp_2
self.lamp_3
self.lamp_4
现在我想使用循环来自动调用这些名称,像这样:
for i in range(1,5):
self.canvas.itemconfig(self.lamp_/number_i_automaticly/, fill=self.color_blink)
我尝试使用eval()函数,但它无法正常工作。它会停止运行我的程序。
eval("self.canvas.itemconfig(self.lamp_"+str(i)+",fill=self.color_blink)")
如何使用键i来缩短变量名称?
getattr()
没有区别。上面的代码应该在两个版本中都可以工作。 - Sven Marnach