首页 > 解决方案 > 在循环中动态声明和分配变量

问题描述

如何实现以下目标:我想在 for 循环中创建唯一的动态变量self."INSERT DYNAMIC VARIABLE HERE"

list = [box1, box2, box3]
for value in list:
 self."" = Button()

标签: python

解决方案


您可以使用exec但强烈建议不要在此处查看

l = [box1, box2, box3]
for value in l:
    exec(f"self.{value} = Button()")

我建议您将其存储在字典中:

l = [box1, box2, box3]
self.variables = {}
for value in l:
    self.variables[value] = Button()

推荐阅读