python - 在循环中动态声明和分配变量
问题描述
如何实现以下目标:我想在 for 循环中创建唯一的动态变量self."INSERT DYNAMIC VARIABLE HERE"
list = [box1, box2, box3]
for value in list:
self."" = Button()
解决方案
您可以使用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()
推荐阅读
- python - Geopandas 世界和国家地图库
- apache-spark - 在 Spark 中创建分布式 RDD
- angular - 在另一个中注入组件是否正确
- c++ - c++ 字符串类定义的字符串文字是否属于 const char[] 类型
- javascript - NVC dxDataGrid 按钮列导致编译器错误
- mysql - /usr/share/cmake-3.5/Modules/TestBigEndian.cmake:51(消息)处的 CMake 错误:找不到合适的类型
- python - Colorama 在 cmd 中使用 python 失败
- excel - 创建一个 ADODB 对象
- apache-spark - 获取有关工作流提交后创建的当前 dataproc 集群的信息
- swift - SwiftUI 以编程方式从可表示返回到视图