这可能是一个非常简单的问题,但是如何使用字符串作为类/对象声明的名称?我正在使用PySide,我有代码可以为数组中的每个条目输入文本。
i=0
d = {}
for name in mtlName:
i = i+1
curOldLabel = d["self.oldLabel" + str(i)]
所以现在我必须将QtGui.QLineEdit()转换为curOldLabel等于(self.oldLabel1 = QtGui.QLineEdit(),self.oldLabel2 = QtGui.QLineEdit()等)。我怎么告诉它不要覆盖curOldLabel,而是使用字符串作为这个对象的名称?
答案 0 :(得分:3)
您最好的选择是使用另一个字典来存储这些对象。它安全,易于使用且快速查找。在大多数情况下,您不希望使用动态名称创建常规变量。